Part Number Hot Search : 
FAN7316M 0150CT 405C32BM 40128 STW9NA60 YMF781 H7N06 80C35
Product Description
Full Text Search
 

To Download DS1873 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 19-4986; Rev 0; 9/09
KIT ATION EVALU ABLE AVAIL
SFP+ Controller with Analog LDD Interface
General Description
The DS1873 controls and monitors all functions for SFF, SFP, and SFP+ modules including all SFF-8472 functionality. The DS1873 provides APC loop, modulation current control, and eye safety functionality. The DS1873 continuously monitors for high output current, high bias current, and low and high transmit power to ensure that laser shutdown for eye safety requirements are met without adding external components. Six ADC channels monitor VCC, temperature, and four external monitor inputs (MON1-MON4) that can be used to meet all monitoring requirements. MON3 is differential with support for common mode to VCC. Two digital-to-analog (DAC) outputs with temperatureindexed lookup tables (LUTs) are available for additional monitoring and control functionality.
Features
Meets All SFF-8472 Control and Monitoring Requirements Six Analog Monitor Channels: Temperature, VCC, MON1-MON4 MON1-MON4 Support Internal and External Calibration Scalable Dynamic Range Internal Direct-to-Digital Temperature Sensor Alarm and Warning Flags for All Monitored Channels Four 10-Bit Delta-Sigma Outputs with 36 Entry Temperature LUTs Laser Bias Controlled by APC Loop and Temperature LUT to Compensate for Tracking Error Laser Modulation Controlled by 72-Entry Temperature LUT Two Additional DACs Controlled by One 72-Entry and One 36-Entry Temperature LUT Digital I/O Pins: Five Inputs, Five Outputs Comprehensive Fault-Measurement System with Maskable Laser Shutdown Capability Flexible, Two-Level Password Scheme Provides Three Levels of Security
DS1873
Applications
SFF, SFP, and SFP+ Transceiver Modules
Pin Configuration
MOD BIAS GND GND VCC 16 N.C. 15 14 13 12 DS1873 11 10 MON1 MON3N MON3P MON4 TXDOUT RSEL GND
TOP VIEW
21 REFIN 22 N.C. 23 DAC1 24 DAC2 25 VCC 26 LOSOUT 27 OUT1 28 1 RSELOUT
20
19
18
17
MON2
+
2 SCL 3 SDA 4 TXF 5 LOS
*EP
9 8
120 Bytes of Password-1 Protected Memory 128 Bytes of Password-2 Protected Memory in Main Device Address 256 Additional Bytes Located at A0h Slave Address I2C-Compatible Interface +2.85V to +3.9V Operating Voltage Range -40C to +95C Operating Temperature Range 28-Pin TQFN (5mm x 5mm) Package
6 IN1
7 TXD
Ordering Information
PART DS1873T+ DS1873T+T&R TEMP RANGE -40C to +95C -40C to +95C PIN-PACKAGE 28 TQFN-EP* 28 TQFN-EP*
THIN QFN (5mm x 5mm x 0.8mm)
*EXPOSED PAD.
+Denotes a lead(Pb)-free/RoHS-compliant package. T&R = Tape and reel. *EP = Exposed pad.
________________________________________________________________ Maxim Integrated Products
1
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit Maxim's website at www.maxim-ic.com.
SFP+ Controller with Analog LDD Interface DS1873
TABLE OF CONTENTS
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Recommended Operating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 DC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 MOD, BIAS, DAC1, DAC2 Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Analog Quick Trip Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Analog Voltage Monitoring Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Digital Thermometer Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 AC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Timing Characteristics (Control Loop and Quick Trip) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 I2C AC Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Nonvolatile Memory Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Typical Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Typical Operating Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 BIAS DAC/APC Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 BIAS and MOD Output Control During Power-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 BIAS and MOD DACs as a Function of Transmit Disable (TXD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 APC and Quick-Trip Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Monitors and Fault Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Monitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Five Quick-Trip Monitors and Alarms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Six ADC Monitors and Alarms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 ADC Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Right-Shifting ADC Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Differential MON3 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Enhanced RSSI Monitoring (Dual-Range Functionality) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Low-Voltage Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Power-On Analog (POA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Delta-Sigma Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Digital I/O Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 LOS, LOSOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 IN1, RSEL, OUT1, RSELOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 TXF, TXD, TXDOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Transmit Fault (TXF) Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Die Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2 _______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
TABLE OF CONTENTS (continued)
I2C Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 I2C Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 I2C Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 Shadowed EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Lower Memory Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Table 01h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Table 02h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Table 04h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Table 05h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Table 06h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Table 07h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Table 08h Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Auxiliary A0h Memory Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Lower Memory Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Table 01h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Table 02h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Table 04h Register Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Table 06h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80 Table 07h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Table 08h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Auxiliary Memory A0h Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Applications Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Power-Supply Decoupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 SDA and SCL Pullup Resistors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Package Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
_______________________________________________________________________________________
3
SFP+ Controller with Analog LDD Interface DS1873
LIST OF FIGURES
Figure 1. Power-Up Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Figure 2. TXD Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Figure 3. APC Loop and Quick-Trip Sample Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Figure 4. ADC Round-Robin Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Figure 5. MON3 Differential Input for High-Side RSSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Figure 6. RSSI Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Figure 7. RSSI with Crossover Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Figure 8. RSSI with Crossover Disabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Figure 9. Low-Voltage Hysteresis Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Figure 10. Recommended RC Filter for DAC1/DAC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Figure 11. 3-Bit Delta-Sigma Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Figure 12. MOD, DAC1, and DAC2 Offset LUTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Figure 13. Logic Diagram 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Figure 14. Logic Diagram 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Figure 15a. TXF Nonlatched Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Figure 15b. TXF Latched Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Figure 16. I2C Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Figure 17. Example I2C Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Figure 18. Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
LIST OF TABLES
Table 1. Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Table 2. ADC Default Monitor Full-Scale Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Table 3. MON3 Hysteresis Threshold Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Table 4. MON3 Configuration Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4
_______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
ABSOLUTE MAXIMUM RATINGS
Voltage Range on MON1-MON4, RSEL, IN1, LOS, TXF, and TXD Pins Relative to Ground .................................-0.5V to (VCC + 0.5V)* Voltage Range on VCC, SDA, SCL, OUT1, RSELOUT, and LOSOUT Pins Relative to Ground..............................................-0.5V to +4.2V *Subject to not exceeding +4.2V.
Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
DS1873
Operating Temperature Range ...........................-40C to +95C Programming Temperature Range .........................0C to +95C Storage Temperature Range .............................-55C to +125C Soldering Temperature...........................Refer to the IPC/JEDEC J-STD-020 Specification.
RECOMMENDED OPERATING CONDITIONS
(TA = -40C to +95C, unless otherwise noted.)
PARAMETER Main Supply Voltage High-Level Input Voltage (SDA, SCL) Low-Level Input Voltage (SDA, SCL) High-Level Input Voltage (TXD, TXF, RSEL, IN1, LOS) Low-Level Input Voltage (TXD, TXF, RSEL, IN1, LOS) SYMBOL VCC VIH:1 VIL:1 VIH:2 VIL:2 (Note 1) CONDITIONS MIN +2.85 0.7 x VCC -0.3 2.0 -0.3 TYP MAX +3.9 VCC + 0.3 0.3 x VCC VCC + 0.3 +0.8 UNITS V V V V V
DC ELECTRICAL CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER Supply Current Output Leakage (SDA, OUT1, RSELOUT, LOSOUT, TXF) Low-Level Output Voltage (SDA, MOD, BIAS, OUT1, RSELOUT, LOSOUT, TXDOUT, DAC1, DAC2, TXF) High-Level Output Voltage (MOD, BIAS, DAC1, DAC2, TXDOUT) TXDOUT Before EEPROM Recall MOD, BIAS, DAC1, and DAC2 Before LUT Recall Input Leakage Current (SCL, TXD, LOS, RSEL, IN1) Digital Power-On Reset Analog Power-On Reset ILI POD POA 1.0 2.0 SYMBOL ICC ILO I OL = 4mA VOL I OL = 6mA VOH I OH = 4mA See Figure 14 See Figure 12 VCC 0.4 10 10 100 100 1 2.2 2.75 0.6 (Notes 1, 2) CONDITIONS MIN TYP 2.5 MAX 10 1 UNITS mA A
0.4 V
V nA nA A V V
_______________________________________________________________________________________
5
SFP+ Controller with Analog LDD Interface DS1873
MOD, BIAS, DAC1, DAC2 ELECTRICAL CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER Main Oscillator Frequency Delta-Sigma Input-Clock Frequency Reference Voltage Input (REFIN) Output Range Output Resolution Output Impedance RDS 35 SYMBOL f OSC fDS VREFIN Minimum 0.1F to GND 2 0 CONDITIONS MIN TYP 5 f OSC/2 VCC VREFIN 10 100 MAX UNITS MHz MHz V V Bits
ANALOG QUICK TRIP CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER MON2, TXP HI, TXP LO FullScale Voltage HBIAS LOS Full-Scale Voltage MON2 Input Resistance Resolution Error Integral Nonlinearity Differential Nonlinearity Temperature Drift LOS Offset TA = +25C -1 -1 -2.5 -5 35 SYMBOL VAPC CONDITIONS MIN TYP 2.5 1.25 50 8 2 +1 +1 +2.5 65 MAX UNITS V V k Bits %FS LSB LSB %FS mV
ANALOG VOLTAGE MONITORING CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER ADC Resolution Input/Supply Accuracy (MON1-MON4, VCC) Update Rate for Temperature, MON1-MON4, and VCC Input/Supply Offset (MON1-MON4, VCC) MON1-MON4 Factory Setting VCC MON3 Fine (Note 4) ACC tRR VOS (Note 3) At factory setting SYMBOL CONDITIONS MIN TYP 13 0.25 64 0 2.5 6.5536 312.5 0.50 75 5 MAX UNITS Bits %FS ms LSB V V
6
_______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
DIGITAL THERMOMETER CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER Thermometer Error SYMBOL T ERR CONDITIONS -40C to +95C MIN -3 TYP MAX +3 UNITS C
DS1873
AC ELECTRICAL CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER TXD Enable Recovery from TXD Disable (Figure 14) Recovery After Power-Up Fault Reset Time (to TXF = 0) Fault Assert Time (to TXF = 1) LOSOUT Assert Time LOSOUT Deassert Time SYMBOL t OFF t ON tINIT_DAC t INITR1 t INITR2 tFAULT tLOSS_ON tLOSS_OFF CONDITIONS From TXD to BIAS DAC and MOD DAC disable From TXD to BIAS DAC and MOD DAC enable From From From VCC > VCC LO alarm (Note 5) TXD VCC > VCC LO alarm (Note 5) 20 131 161 15 15 15 MIN TYP MAX 5 5 UNITS s s ms ms s s s
After HTXP, LTXP, HBATH, IBIASMAX (Note 6) LLOS (Notes 6, 7) HLOS (Notes 6, 8)
TIMING CHARACTERISTICS (CONTROL LOOP AND QUICK TRIP)
(VCC = +2.85V to +3.9V, TA = -40C to +95C, unless otherwise noted.)
PARAMETER Output-Enable Time Following POA Binary Search Time SYMBOL t INIT tSEARCH (Note 5) (Note 9) 8 CONDITIONS MIN TYP 20 10 MAX UNITS ms BIAS Samples
_______________________________________________________________________________________
7
SFP+ Controller with Analog LDD Interface DS1873
I2C AC ELECTRICAL CHARACTERISTICS
(VCC = +2.85V to +3.9V, TA = -40C to +95C, timing referenced to VIL(MAX) and VIH(MIN), unless otherwise noted.) (See Figure 16.)
PARAMETER SCL Clock Frequency Clock Pulse-Width Low Clock Pulse-Width High Bus-Free Time Between STOP and START Condition START Hold Time START Setup Time Data Out Hold Time Data In Setup Time Rise Time of Both SDA and SCL Signals Fall Time of Both SDA and SCL Signals STOP Setup Time EEPROM Write Time Capacitive Load for Each Bus Line SYMBOL f SCL tLOW tHIGH tBUF tHD:STA t SU:STA tHD:DAT t SU:DAT tR tF t SU:STO tW CB (Note 10) CONDITIONS MIN 0 1.3 0.6 1.3 0.6 0.6 0 100 20 + 0.1CB 20 + 0.1CB 0.6 TYP MAX 400 UNITS kHz s s s s s s ns ns ns s ms pF
0.9 300 300 20 400
(Note 11) (Note 11) (Note 12)
NONVOLATILE MEMORY CHARACTERISTICS
(VCC = +2.85V to +3.9V, unless otherwise noted.)
PARAMETER EEPROM Write Cycles SYMBOL At +25C At +85C CONDITIONS MIN 200,000 50,000 TYP MAX UNITS
All voltages are referenced to ground. Current into the IC is positive, and current out of the IC is negative. Inputs are at supply rail. Outputs are not loaded. This parameter is guaranteed by design. Full-scale is user programmable. A temperature conversion is completed and the MOD DAC value is recalled from the LUT and VCC has been measured to be above VCC LO alarm. Note 6: The sampling time is 1.6s per cycle. Each input is sampled every 8 cycles. Note 7: This specification is the time it takes from MON3 voltage falling below the LLOS trip threshold to LOSOUT asserted high. Note 8: This specification is the time it takes from MON3 voltage rising above the HLOS trip threshold to LOSOUT asserted low. Note 9: Assuming an appropriate initial step is programmed that would cause the power to exceed the APC set point within four steps, the bias output will be within 3% within the time specified by the binary search time. See the BIAS and MOD Output Control During Power-Up section. Note 10: I2C interface timing shown is for fast mode (400kHz). This device is also backward compatible with I2C standard mode timing. Note 11: CB--the total capacitance of one bus line in pF. Note 12: EEPROM write begins after a STOP condition occurs. Note 1: Note 2: Note 3: Note 4: Note 5:
8
_______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Typical Operating Characteristics
(VCC = +2.85V to +3.9V, TA = +25C, unless otherwise noted.)
DS1873
SUPPLY CURRENT vs. SUPPLY VOLTAGE
DS1873 toc01
SUPPLY CURRENT vs. TEMPERATURE
SDA = SCL = VCC
DS1873 toc02
DAC1 AND DAC2 DNL
0.8 DAC1 AND DAC2 DNL (LSB) 0.6 0.4 0.2 0 -0.2 -0.4 -0.6
DS1873 toc03
2.8 SDA = SCL = VCC 2.7 SUPPLY CURRENT (mA) 2.6 2.5 2.4 2.3 -40C 2.2 2.1 2.85 3.15 3.45 VCC (V) 3.75 +25C +95C
2.8 2.7 SUPPLY CURRENT (mA) 2.6
1.0
VCC = 3.9V 2.5 2.4
VCC = 2.8V
VCC = 3.3V 2.3 2.2 2.1 -40 -15 10 35 60 85 TEMPERATURE (C)
-0.8 -1.0 0 200 400 600 800 1000 DAC1 AND DAC2 POSITION (DEC)
DAC1 AND DAC2 INL
DS1873 toc04
MON1 TO MON4 INL
DS1873 toc05
MON1 TO MON4 DNL
0.8 MON1 TO MON4 DNL (LSB) 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1.0 USING FACTORY PROGRAMMED FULL-SCALE VALUE OF 2.5V
DS1873 toc06
3 2 DAC1 AND DAC2 INL (LSB) 1 0 -1 -2 -3 0 200 400 600 800
1.0 0.8 MON1 TO MON4 INL (LSB) 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1.0 USING FACTORY PROGRAMMED FULL-SCALE VALUE OF 2.5V
1.0
1000
0
0.5
1.0
1.5
2.0
2.5
0
0.5
1.0
1.5
2.0
2.5
DAC1 AND DAC2 POSITION (DEC)
MON1 TO MON4 INPUT VOLTAGE (V)
MON1 TO MON4 INPUT VOLTAGE (V)
DAC SETTLING TIME (40% TO 60%)
DS1873 toc07
DAC SETTLING TIME (60% TO 40%)
DS1873 toc08
DAC OUTPUT
DAC OUTPUT
67.7% OF PEAK
33.3% OF LOW
1.0193ms TIME (s)
990.4s TIME (s)
_______________________________________________________________________________________
9
SFP+ Controller with Analog LDD Interface DS1873
Typical Operating Characteristics (continued)
(VCC = +2.85V to +3.9V, TA = +25C, unless otherwise noted.)
DAC OUTPUT RIPPLE AT 0001h
DS1873 toc09
DAC OUTPUT RIPPLE AT 3FFFh
DS1873 toc10
DAC POSITION = 0001h FILTER OUTPUT
DAC POSITION = 3FFFh FILTER OUTPUT DAC2 OUTPUT
0.68mV
0.1mV
3V/div
3V/div DAC2 OUTPUT
TIME (100s/div)
TIME (100s/div)
Pin Description
PIN 1 2 3 4 5 6 7 8, 18, 21 9 10 11 12, 13 14 15, 23 16, 26 17 19 20 22 24, 25 27 28 -- NAME RSELOUT SCL SDA TXF LOS IN1 TXD GND RSEL TXDOUT MON4 MON3P, MON3N MON1 N.C. VCC MON2 MOD BIAS REFIN DAC1, DAC2 LOSOUT OUT1 EP Open-Drain Rate-Select Output I2C Serial-Clock Input I2C Serial-Data Input/Output Transmit-Fault Input and Output. The output is open drain. Loss-of-Signal Input Digital Input. General-purpose input with AS1 in SFF-8079 or RS1 in SFF-8431. Transmit-Disable Input Ground Connection Rate-Select Input Transmit-Disable Output External Monitor Input 4 Differential External Monitor Input 3 and LOS LO Quick Trip External Monitor Input 1 and HBATH Quick Trip No Connection Power-Supply Input External Monitor Input 2. Feedback voltage for APC loop and HTXP/LTXP quick trip. MOD DAC, Delta-Sigma Output BIAS DAC, Delta-Sigma Output Reference Input for DAC1 and DAC2 Delta-Sigma Output 1/2 Open-Drain Receive Loss-of-Signal Output Open-Drain Digital Output. General-purpose output with AS1 output in SFF-8079 or RS1 output in SFF-8431. Exposed Pad (Connect to GND) FUNCTION
10
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Block Diagram
DS1873
VCC VCC SDA SCL I2C INTERFACE MAIN MEMORY EEPROM/SRAM ADC CONFIGURATION/RESULTS, SYSTEM STATUS/CONTROL BITS, ALARMS/WARNINGS, LOOKUP TABLES, USER MEMORY DAC1 10 BITS
REFIN
DAC1
DAC2 10 BITS
DAC2
EEPROM 256 BYTES AT A0h
MOD DAC 10 BITS
MOD
VCC MON1 MON3P MON3N MON4 TEMPERATURE SENSOR ANALOG MUX MON2
13-BIT ADC APC INTEGRATOR 8-BIT QTs
BIAS DAC 10 BITS
BIAS
POWER-ON ANALOG INTERRUPT
TXF
VCC LOGIC CONTROL
TXD
TXDOUT
RSELOUT RSEL
OUT1 IN1 LOGIC CONTROL
LOSOUT LOS
DS1873
GND
______________________________________________________________________________________
11
SFP+ Controller with Analog LDD Interface DS1873
Typical Operating Circuit
+3.3V 100 ROSA
LOS TOSA LDD BIAS MON DISABLE
MOD DAC BIAS DAC MON1 MON2 RBD RMON MON3
DS1873 EEPROM QUICK TRIP I2C ADC TXF TXD TXDOUT SDA SCL TX_FAULT TX_DISABLE MODE_DEF2 (SDA) MODE_DEF1 (SCL)
LOS
LOS LOSOUT
LOS
Detailed Description
The DS1873 integrates the control and monitoring functionality required to implement an SFP or SFP+ system. Key components of the DS1873 are shown in the Block Diagram and described in subsequent sections.
BIAS DAC/APC Control
The DS1873 controls its laser bias current using its BIAS DAC and the APC loop. The APC loop's feedback to the DS1873 is the monitor diode (MON2) current, which is converted to a voltage using an external resistor. The feedback is sampled by a comparator and
compared to a digital set-point value. The output of the comparator has three states: up, down, or no-operation. The no-operation state prevents the output from excessive toggling once steady state is reached. As long as the comparator output is in either the up or down states, the bias is adjusted by incrementing and decrementing the BIAS DAC setting. The DS1873 has an LUT to allow the APC set point to change as a function of temperature to compensate for tracking error (TE). The TE LUT has 36 entries that determine the APC setting in 4C windows between -40C to +100C.
12
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 1. Acronyms
ACRONYM ADC AGC APC APD ATB BM DAC LOS LUT NV QT TE TIA ROSA SEE SFF SFF-8472 SFP SFP+ TOSA TXP DEFINITION Analog-to-Digital Converter Automatic Gain Control Automatic Power Control Avalanche Photodiode Alarm Trap Bytes Burst Mode Digital-to-Analog Converter Loss of Signal Lookup Table Nonvolatile Quick Trip Tracking Error Transimpedance Amplifier Receiver Optical Subassembly Shadowed EEPROM Small Form Factor Document Defining Register Map of SFPs and SFFs Small Form Factor Pluggable Enhanced SFP Transmit Optical Subassembly Transmit Power
BIAS and MOD Output Control During Power-Up
On power-up, the DS1873 sets the MOD and BIAS DACs to 0. After a temperature conversion is completed and if the VCC LO alarm is enabled, an additional VCC conversion above the customer-defined VCC LO alarm level is required before the MOD DAC is updated with the value determined by the temperature conversion and the modulation LUT. When the MOD DAC is set, the BIAS DAC is set to a value equal to ISTEP (see Figure 1). The startup algorithm checks if this bias current causes a feedback voltage above the APC set point, and if not, it continues increasing the BIAS DAC by ISTEP until the APC setpoint is exceeded. When the APC set point is exceeded, the device begins a binary search to quickly reach the bias current corresponding to the proper power level. After the binary search is completed, the APC integrator is enabled and single LSB steps are used to tightly control the average power. The TXP HI, TXP LO, HBAL, and BIAS MAX QT alarms are masked until the binary search is completed. However, the BIAS MAX alarm is monitored during this time to prevent the BIAS DAC from exceeding IBIASMAX. During the bias current initialization, the BIAS DAC is not allowed to exceed IBIASMAX. If this occurs during the ISTEP sequence, then the binary search routine is
DS1873
VCC
VPOA tINIT
MOD DAC tSEARCH 4x ISTEP 3x ISTEP BIAS DAC 2x ISTEP ISTEP APC INTEGRATOR ON BINARY SEARCH
BIAS SAMPLE
1
2
3
4
5
6
7
8
9
10
11
12
13
Figure 1. Power-Up Timing
______________________________________________________________________________________ 13
SFP+ Controller with Analog LDD Interface
enabled. If IBIASMAX is exceeded during the binary search, the next smaller step is activated. ISTEP or binary increments that would cause the BIAS DAC to exceed IBIASMAX are not taken. Masking the alarms until the completion of the binary search prevents false positive alarms during startup. ISTEP is programmed by the customer using Table 02h, Register BBh. ISTEP should be programmed to the maximum safe increase that is allowable during startup. If this value is programmed too low, the DS1873 still operates, but it could take significantly longer for the algorithm to converge and hence to control the average power. If a fault is detected, and TXD is toggled to reenable the outputs, the DS1873 powers up following a similar sequence to an initial power-up. The only difference is that the DS1873 already has determined the present temperature, so the tINIT time is not required for the DS1873 to recall the APC and MOD set points from EEPROM.
DS1873
APC and Quick-Trip Timing
As shown in Figure 3, the DS1873's input comparator is shared between the APC control loop and the quick-trip alarms (TXP HI, TXP LO, LOS LO, and BIAS HI). The comparator polls the alarms in a multiplexed sequence. Five of every eight comparator readings are used for APC loop bias-current control. The other three updates are used to check the HTXP/LTXP (monitor diode voltage), the HBATH (MON1), and LOS (MON3) signals against the internal APC, BIAS, and MON3 reference, respectively. If the last APC comparison was higher than the APC set point, it makes an HTXP comparison, and if it is lower, it makes an LTXP comparison. Depending on the results of the comparison, the corresponding alarms and warnings (TXP HI, TXP LO) are asserted or deasserted. The DS1873 has a programmable comparator sample time based on an internally generated clock to facilitate a wide variety of external filtering options and time delays. The UPDATE RATE register (Table 02h, Register 88h) determines the sampling time. Samples occur at a regular interval, tREP, which is set at 1.6s. Table 2 shows the sample rate options available. Any quick-trip alarm that is detected by default remains active until a subsequent comparator sample shows the condition no longer exists. A second bias current monitor (BIAS MAX) compares the BIAS DAC's code to a digital value stored in the IBIASMAX register. This comparison is made at every bias current update to ensure that a high-bias current is quickly detected. The quick-trip comparator uses a 1.6s window to sample each input. After an APC comparison that requires
BIAS and MOD DACs as a Function of Transmit Disable (TXD)
If TXD is asserted (logic 1) during normal operation, the outputs are disabled within t OFF . When TXD is deasserted (logic 0), the DS1873 sets the MOD DAC register with the value associated with the present temperature, and initializes the BIAS DAC using the same search algorithm as done at startup. When asserted, soft TXD (TXDC) (Lower Memory, Register 6Eh) would allow a software control identical to the TXD pin (see Figure 2).
TXD BIAS DAC tOFF tOFF tON tON
MOD DAC SETTING
Figure 2. TXD Timing
APC QUICK-TRIP SAMPLE TIMES
HBIAS SAMPLE
APC SAMPLE tREP
APC SAMPLE
APC SAMPLE
APC SAMPLE
APC SAMPLE
HTXP/LTXP SAMPLE
LOS SAMPLE
HBIAS SAMPLE
APC SAMPLE
Figure 3. APC Loop and Quick-Trip Sample Timing
14 ______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
an update to the BIAS DAC, a settling time (as calculated below) is required to allow for the feedback on BMD (MON2) to stabilize. This time is dependent on the time constant of the filter pole used for the delta-to-sigma BIAS output. During the timing of the settling rate, comparisons of APC comparisons of BMD are ignored until 32 sample periods (tREP) have passed. SettlingTime = 51.2s x (APC_SR[3:0] + 1) power is below the specification. The LOS LO quick trip can be used to set the LOSOUT pin.
DS1873
Monitors and Fault Detection
Monitors Monitoring functions on the DS1873 include five quicktrip comparators and six ADC channels. This monitoring combined with the alarm enables (Table 01h/05h) determines when/if the DS1873 turns off the MOD and BIAS DACs and triggers the TXF and TXDOUT outputs. All the monitoring levels and interrupt masks are user programmable. Five Quick-Trip Monitors and Alarms Five quick-trip monitors are provided to detect potential laser safety issues and LOS status. These monitor the following: 1) High Bias Current (HBATH) 2) Low Transmit Power (LTXP)
3) High Transmit Power (HTXP) 4) Max Output Current (IBIASMAX) 5) Loss-of-Signal (LOS LO) The high-transmit and low-transmit power quick-trip registers (HTXP and LTXP) set the thresholds used to compare against the MON2 voltage to determine if the transmit power is within specification. The HBATH quick trip compares the MON1 input (generally from the laser driver's bias monitor output) against its threshold setting to determine if the present bias current is above specification. The BIAS MAX quick trip determines if the BIAS DAC is above specification (IBIASMAX). When the new BIAS DAC value is calculated, it is compared against the IBIAS MAX register. The BIAS DAC is not allowed to exceed the value set in the IBIASMAX register. When the DS1873 detects that the bias is at the limit, it sets the BIASMAX status bit and holds the BIAS DAC setting at the IBIASMAX level. The bias and power quick trips are routed to the TXF through interrupt masks to allow combinations of these alarms to be used to trigger these outputs. The user can program up to eight different temperature-indexed threshold levels for MON1 (Table 02h, Registers D0h-D7h). The LOS LO quick trip compares the MON3 input against its threshold setting to determine if the present received
Six ADC Monitors and Alarms The ADC monitors six channels that measure temperature (internal temp sensor), VCC, and MON1-MON4 using an analog multiplexer to measure them round robin with a single ADC (see the ADC Timing section). The five voltage channels have a customer-programmable full-scale range and all channels have a customer-programmable offset value that is factory programmed to default value (see Table 2). Additionally, MON1-MON4 can right-shift results by up to 7 bits before the results are compared to alarm thresholds or read over the I2C bus. This allows customers with specified ADC ranges to calibrate the ADC full scale to a factor of 1/2n of their specified range to measure small signals. The DS1873 can then right-shift the results by n bits to maintain the bit weight of their specification (see the Right-Shifting ADC Result and Enhanced RSSI Monitoring (Dual-Range Functionality) sections).
Table 2. ADC Default Monitor Full-Scale Ranges
SIGNAL Temperature (C) VCC (V) MON1-MON4 (V) +FS SIGNAL 127.996 6.5528 2.4997 +FS hex 7FFF FFF8 FFF8 -FS SIGNAL -128 0 0 -FS hex 8000 0000 0000
The ADC results (after right-shifting, if used) are compared to the alarm and warning thresholds after each conversion, and the corresponding alarms are set, which can be used to trigger the TXF output. These ADC thresholds are user programmable, as are the masking registers that can be used to prevent the alarms from triggering the TXF output.
ADC Timing There are six analog channels that are digitized in a round-robin fashion in the order shown in Figure 4. The total time required to convert all six channels is tRR (see the Electrical Characteristics for details). Right-Shifting ADC Result If the weighting of the ADC digital reading must conform to a predetermined full-scale (PFS) value defined by a standard's specification (e.g., SFF-8472), then right-shifting can be used to adjust the PFS analog measurement range while maintaining the weighting of
______________________________________________________________________________________
15
SFP+ Controller with Analog LDD Interface DS1873
ONE ROUND-ROBIN ADC CYCLE TEMP VCC MON1 MON2 MON3 MON4 TEMP
tRR NOTE: IF THE VCC LO ALARM IS ENABLED AT POWER-UP, THE ADC ROUND-ROBIN TIMING CYCLES BETWEEN TEMPERATURE AND VCC ONLY UNTIL VCC IS ABOVE THE VCC ALARM LOW THRESHOLD.
Figure 4. ADC Round-Robin Timing
VCC MON3P 100 MON3N ROSA DS1873 ADC
Figure 5. This reduces board complexity by eliminating the need for a high-side differential amplifier or a current mirror.
Figure 5. MON3 Differential Input for High-Side RSSI
the ADC results. The DS1873's range is wide enough to cover all requirements; when the maximum input value is 1/2 of the FS value, right-shifting can be used to obtain greater accuracy. For instance, the maximum voltage might be 1/8 the specified PFS value, so only 1/8 the converter's range is effective over this range. An alternative is to calibrate the ADC's full-scale range to 1/8 the readable PFS value and use a right-shift value of 3. With this implementation, the resolution of the measurement is increased by a factor of 8, and because the result is digitally divided by 8 by rightshifting, the bit weight of the measurement still meets the standard's specification (i.e., SFF-8472). The right-shift operation on the ADC result is carried out based on the contents of right-shift control registers (Table 02h, Registers 8Eh-8Fh) in EEPROM. Four analog channels, MON1-MON4, each have 3 bits allocated to set the number of right-shifts. Up to 7 right-shift operations are allowed and are executed as a part of every conversion before the results are compared to the highalarm and low-alarm levels, or loaded into their corresponding measurement registers (Lower Memory, Registers 64h-6Bh). This is true during the setup of internal calibration as well as during subsequent data conversions.
Differential MON3 Input The DS1873 offers a fully differential input for MON3. This enables high-side monitoring of RSSI, as shown in
16
Enhanced RSSI Monitoring (Dual-Range Functionality) The DS1873 offers a feature to improve the accuracy and range of MON3, which is most commonly used for monitoring RSSI. The accuracy of the RSSI measurements is increased at the small cost of reduced range (of input signal swing). The DS1873 eliminates this trade-off by offering "dual range" calibration on the MON3 channel (see Figure 5). This feature enables right-shifting (along with its gain and offset settings) when the input signal is below a set threshold (within the range that benefits using right-shifting) and then automatically disables right-shifting (recalling different gain and offset settings) when the input signal exceeds the threshold. Also, to prevent "chattering," hysteresis prevents excessive switching between modes in addition to ensuring that continuity is maintained. Dual-range operation is enabled by default (factory programmed in EEPROM). However, it can easily be disabled through the RSSI_FC and RSSI_FF bits, which are described in the Register Descriptions section. When dual-range operation is disabled, MON3 operates identically to the other MON channels, although featuring a differential input. Dual-range functionality consists of two modes of operation: fine mode and coarse mode. Each mode is calibrated for a unique transfer function, hence the term, dual range. Table 4 highlights the registers related to MON3. Fine mode is equivalent to the other MON channels. Fine mode is calibrated using the gain, offset, and right-shifting registers at locations shown in Table 4 and is ideal for relatively small analog input voltages. Coarse mode is automatically switched to when the input exceeds a threshold (to be discussed in a subsequent paragraph). Coarse mode is calibrated using different gain and offset registers, but lacks right-shifting (since coarse mode is only used on large input signals). The gain and offset registers for coarse mode are also shown in Table 4.
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 3. MON3 Hysteresis Threshold Values
NUMBER OF RIGHT-SHIFTS
PERFORM FINEMODE CONVERSION
MON3 TIMESLICE
FINE MODE MAX (hex) FFF8 7FFC 3FFE 1FFF 0FFF 07FF 03FF 01FF
COARSE MODE MIN* (hex) F000 7800 3C00 1E00 0F00 0780 03C0 01E0
0 1 2 3 4
Y
DID PRIOR MON3 TIMESLICE RESULT IN A COARSE CONVERSION? (LAST RSSI = 1?)
5 6 7
N
N
WAS CURRENT FINEMODE CONVERSION 93.75% OF FS?
*This is the minimum reported coarse-mode conversion.
Table 4. MON3 Configuration Registers
REGISTER GAIN OFFSET RIGHT-SHIFT0 CNFGC CONFIG (RSSIS BIT) MON3 VALUE FINE MODE 98h-99h, Table 02h 8Fh, Table 04h 8Bh, Table 02h 77h, Lower Memory 68h-69h, Lower Memory COARSE MODE 9Ch-9Dh, Table 04h --
DID CURRENT FINEMODE CONVERSION REACH MAX?
Y
Y PERFORM COARSEMODE CONVERSION
A8h-A9h, Table 02h ADh-ACh, Table 04h
N LAST RSSI = 0 LAST RSSI = 1
REPORT FINE CONVERSION RESULT
REPORT COARSE CONVERSION RESULT
END OF MON3 TIMESLICE
Figure 6. RSSI Flowchart
Additional information for each of the registers can be found in the Register Descriptions section. Dual-range operation is transparent to the end user. The results of MON3 analog-to-digital conversions are still stored/reported in the same memory locations (68h-69h, Lower Memory) regardless of whether the conversion was performed in fine mode or coarse mode. The only way to tell which mode generated the digital result is by reading the RSSIS bit. When the DS1873 is powered up, analog-to-digital conversions begin in a round-robin fashion. Every MON3
timeslice begins with a fine mode analog-to-digital conversion (using fine mode's gain, offset, and right-shifting settings). See the flowchart in Figure 6 for more details. Then, depending on whether the last MON3 timeslice resulted in a coarse-mode conversion and also depending on the value of the current fine conversion, decisions are made whether to use the current fine-mode conversion result or to make an additional conversion (within the same MON3 timeslice), using coarse mode (using coarse mode's gain and offset settings and no rightshifting) and reporting the coarse-mode result. The flowchart in Figure 6 also illustrates how hysteresis is implemented. The fine-mode conversion is compared to one of two thresholds. The actual threshold values are a function of the number of right-shifts being used. With the use of right-shifting, the fine mode full-scale is programmed to (1/2Nth) of the coarse mode full-scale. The DS1873 now auto ranges to choose the range that gives the best resolution for the measurement. Hysteresis is applied to eliminate chatter when the input resides at the boundary of the two ranges. See Figure 6 for details. Table 3 shows the threshold values for each possible number of right-shifts.
17
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
The RSSI_FF and RSSI_FC bits are used to force finemode or coarse-mode conversions, or to disable the dual-range functionality. Dual-range functionality is enabled by default (both RSSI_FC and RSSI_FF are factory programmed to 0 in EEPROM). It can be disabled by setting RSSI_FC to 0 and RSSI_FF to 1. These bits are also useful when calibrating MON3. For additional information, see Figure 18. The dual-range calibration can operate in two modes: crossover enabled and crossover disabled. * Crossover Enabled: For systems with nonlinear relationships between the ADC input and the desired ADC result, the mode should be set to crossover enabled. The RSSI measurement of an APD receiver is one such application. Using the crossoverenabled mode allows a piecewise linear approxima-
DS1873
tion of the nonlinear response of the APD's gain factor. The crossover point is the point between fine and coarse points. The ADC result transitions between the fine and coarse ranges with no hysteresis. Rightshifting, slope adjustment, and offset are configurable for both the fine and coarse ranges. See Figure 7. * Crossover Disabled: The crossover-disabled mode is intended for systems with a linear relationship between the MON3 input and the desired ADC result. Hysteresis allows for a nonjittery response when the input is at the crossover boundary of the fine and coarse DAC. In a nonlinear system, the hysteresis could cause significant errors in the ADC result. See Figure 8.
RSSI RESULT
CROSSOVER POINT
IDEAL RESPONSE
MON3 INPUT
Figure 7. RSSI with Crossover Enabled
RSSI RESULT
PON
SE
RES
ALE
L-SC
FUL
CO
HIF T= 3
AR
SE
L FU
L-S
CA
L
ES ER
PO
NS
E
FINE
ER IG S HT-
FIN
HYSTERESIS MON3 INPUT COARSE
FINE
Figure 8. RSSI with Crossover Disabled
18
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Low-Voltage Operation
The DS1873 contains two power-on reset (POR) levels. The lower level is a digital POR (POD) and the higher level is an analog POR (POA). At startup, before the supply voltage rises above POA, the outputs are disabled, all SRAM locations are set to their defaults, shadowed EEPROM (SEE) locations are zero, and all analog circuitry is disabled. When VCC reaches POA, the SEE is recalled, and the analog circuitry is enabled. While VCC remains above POA, the device is in its normal operating state, and it responds based on its nonvolatile configuration. If during operation V CC falls below POA, but is still above POD, then the SRAM retains the SEE settings from the first SEE recall, but the device analog is shut down and the outputs disabled. If the supply voltage recovers back above POA, then the device immediately resumes normal operation. If the supply voltage falls below POD, then the device SRAM is placed in its default state and another SEE recall is required to reload the nonvolatile settings. The EEPROM recall occurs the next time VCC exceeds POA. Figure 8 shows the sequence of events as the voltage varies. Any time VCC is above POD, the I2C interface can be used to determine if VCC is below the POA level. This is accomplished by checking the RDYB bit in the STATUS (Lower Memory, Register 6Eh) byte. RDYB is set when VCC is below POA; when VCC rises above POA, RDYB is timed (within 500s) to go to 0, at which point the part is fully functional. For all device addresses sourced from EEPROM (Table 02h, Register 8Ch), the default device address is A2h until VCC exceeds POA, allowing the device address to be recalled from the EEPROM.
DS1873
Power-On Analog (POA)
POA holds the DS1873 in reset until VCC is at a suitable level (VCC > POA) for the device to accurately measure with its ADC and compare analog signals with its quicktrip monitors. Because VCC cannot be measured by the ADC when VCC is less than POA, POA also asserts the VCC LO alarm, which is cleared by a VCC ADC conversion greater than the customer-programmable V CC alarm LO ADC limit. This allows a programmable limit to ensure that the headroom requirements of the transceiver are satisfied during a slow power-up. The TXF output does not latch until there is a conversion above VCC low limit. The POA alarm is nonmaskable. The TXF output is asserted when VCC is below POA. See the Low-Voltage Operation section for more information.
Delta-Sigma Outputs
Four delta-sigma outputs are provided: MOD DAC, BIAS DAC, DAC1, and DAC2. With the addition of an external RC filter, these outputs provide 10-bit resolution analog outputs with the full-scale range set by the input REFIN. Each output is either manually controlled or controlled using a temperature-indexed LUT, or in the case of the BIAS DAC, controlled by the APC loop. A delta-sigma is a digital output using pulse-density modulation. It provides much lower output ripple than a
SEE RECALL VPOA VCC VPOD
SEE RECALL
SEE
PRECHARGED TO 0
RECALLED VALUE
PRECHARGED TO 0
RECALLED VALUE
PRECHARGED TO 0
Figure 9. Low-Voltage Hysteresis Example
______________________________________________________________________________________
19
SFP+ Controller with Analog LDD Interface
MOD and DAC1 high-resolution LUTs each have 2C resolution. The DAC2 high-resolution LUT has 4C resolution. The OFFSET LUTs are located in the upper eight registers (F8h-FFh) of the table containing each highresolution LUT. MOD DAC, DAC1 VALUE, and DAC2 VALUE are determined as follows: MOD DAC = MOD LUT + 4 x (MOD OFFSET LUT) DAC1 VALUE = DAC1 LUT + 4 x (DAC1 OFFSET LUT) DAC2 VALUE = DAC1 LUT + 4 x (DAC1 OFFSET LUT) Example calculation for MOD DAC: Assumptions: 1) Temperature is 43C. 2) Table 04h (MOD OFFSET LUT), Register FCh = 2Ah. 3) Table 04h (MOD LUT), Register A9h = 7Bh. Because the temperature is 43C, the MOD LUT index is A9h and the MOD OFFSET LUT index is FCh. MOD DAC = 7Bh + 4 x 2Ah = 123h = 291 When temperature controlled, the DACs are updated after each temperature conversion. The reference input, REFIN, is the supply voltage for all four DACs. The voltage connected to REFIN and its decoupling must be able to support the edge rate requirements of the delta-sigma outputs.
DS1873
3.24k DAC
3.24k OUTPUT 0.01F 0.01F
DS1873
Figure 10. Recommended RC Filter for DAC1/DAC2
standard digital PWM output given the same clock rate and filter components. Before tINIT, the DAC outputs are high impedance. The external RC filter components are chosen based on ripple requirements, output load, delta-sigma frequency, and desired response time. A recommended filter is shown in Figure 10. The DS1873's delta-sigma outputs are 10 bits. For illustrative purposes, a 3-bit example is provided. Each possible output of this 3-bit delta-sigma DAC is given in Figure 11. In LUT mode, MOD, DAC1, and DAC2 are each controlled by an LUT with high-temperature resolution and an OFFSET LUT with lower temperature resolution. The
0 1 2 3 4 5 6 7
Figure 11. 3-Bit Delta-Sigma Example
20
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
MOD, DAC1, AND DAC2 OFFSET LUTs (04h, 07h, AND 08h) EIGHT REGISTERS PER DAC EACH OFFSET REGISTER CAN BE INDEPENDENTLY SET BETWEEN 0 AND 1020. 1020 = 4 x FFh. THIS EXAMPLE ILLUSTRATES POSITIVE TEMPCO. MOD, DAC1, AND DAC2 OFFSET LUTs (04h, 07h, AND 08h) EIGHT REGISTERS PER DAC EACH OFFSET REGISTER CAN BE INDEPENDENTLY SET BETWEEN 0 AND 1020. 1020 = 4 x FFh. THIS EXAMPLE ILLUSTRATES POSITIVE AND NEGATVE TEMPCO.
1023 DELTA-SIGMA MOD, DAC1, AND DAC2
FFh FEh DAC LUT BITS 7:0 DAC LUT BITS 7:0
1023 DELTA-SIGMA MOD, DAC1, AND DAC2
767 FCh FBh 511 F8h 255 DAC LUT BITS 7:0 F9h DAC LUT BITS 7:0 FAh DAC LUT BITS 7:0 DAC LUT BITS 7:0 DAC LUT BITS 7:0
FDh DAC LUT BITS 7:0
767 FBh FAh 511 F8h 255 DAC LUT BITS 7:0 F9h DAC LUT BITS 7:0 DAC LUT BITS 7:0 DAC LUT BITS 7:0
FCh DAC LUT BITS 7:0
FDh DAC LUT BITS 7:0
FEh DAC LUT BITS 7:0
FFh DAC LUT BITS 7:0
0 -40C -8C +8C +24C +40C +56C +70C +88C +104C
0 -40C -8C +8C +24C +40C +56C +70C +88C +104C
Figure 12. MOD, DAC1, and DAC2 Offset LUTs
Digital I/O Pins
Five digital input and five digital output pins are provided for monitoring and control.
EEPROM) does not take effect until VCC > POA, allowing the EEPROM to recall.
LOS, LOSOUT By default (LOSC = 1, Table 02h, Register 89h), the LOS pin is used to convert a standard comparator output for loss of signal (LOS) to an open-collector output. This means the mux shown in the Block Diagram by default selects the LOS pin as the source for the LOSOUT output transistor. The output of the mux can be read in the STATUS byte (Table 01h, Register 6Eh) as the RXL bit. The RXL signal can be inverted (INV LOS = 1) before driving the open-drain output transistor using the XOR gate provided. Setting LOSC = 0 configures the mux to be controlled by LOS LO, which is driven by the output of the LOS quick trip (Table 02h, Registers BEh and BFh). The mux setting (stored in
IN1, RSEL, OUT1, RSELOUT The digital input IN1 and RSEL pins primarily serve to meet the rate-select requirements of SFP and SFP+. They also serve as general-purpose inputs. OUT1 and RSELOUT are driven by a combination of the IN1, RSEL, and logic dictated by control registers in the EEPROM (Figure 14). The levels of IN1 and RSEL can be read using the STATUS register (Lower Memory, Register 6Eh). The open-drain output OUT1 can be controlled and/or inverted using the CNFGB register (Table 02h, Register 8Ah). The open-drain RSELOUT output is software-controlled and/or inverted through the STATUS register and CNFGA register (Table 02h, Register 89h). External pullup resistors must be provided on OUT1 and RSELOUT to realize high logic levels.
______________________________________________________________________________________
21
SFP+ Controller with Analog LDD Interface DS1873
VCC RPU TXD TXDC TXDS SET BIAS DAC AND MOD DAC TO 0 C C Q TXP HI FLAG TXP HI ENABLE BIAS MAX BIAS MAX ENABLE HBAL FLAG HBAL ENABLE TXP LO FLAG TXP LO ENABLE FAULT RESET TIMER (130ms) OUT IN
IN OUT
TXD TXDIO
R Q FETG
TXDFG
TXDOUT
D
S
TXDFLT
TXF TXF MINT HBAL FLAG TXP LO FLAG TXP HI FLAG BIAS MAX FLAG
TXDEXT
POWER-ON RESET
= PINS
Figure 13. Logic Diagram 1
TXF, TXD, TXDOUT TXDOUT is generated from a combination of TXF, TXD, and the internal signal FETG. A software control identical to TXD is available (TXDC, Lower Memory, Register 6Eh). A TXD pulse is internally extended (TXDEXT) by time tINITR1 to inhibit the latching of low alarms and warnings related to the APC loop to allow for the loop to stabilize. The nonlatching alarms and warnings are TXP LO, LOS LO, and MON1-MON4 LO alarms and warnings. In addition, TXP LO is disabled from creating FETG. TXF is both an input and an output (Figure 13). See the Transmit Fault (TXF) Output section for a detailed explanation of TXF. Figure 13 shows that the same signals and faults can also be used to generate the internal signal FETG (Table 01h/05h, Registers FAh and FBh). FETG is used to send a fast "turn-off" command to the laser driver. The intended use is a direct connection to the laser driver's TXD input if this is desired. When VCC < POA, TXDOUT is high impedance.
IN1S INVOUT1 IN1C IN1
OUT1
RSELS RSELC RSEL
RSELOUT
LOSC LOS MUX LOS LO
INV LOS
LOSOUT
RXL = PINS
Figure 14. Logic Diagram 2
22
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
DETECTION OF TXFOUT FAULT
TXFOUT
Figure 15a. TXF Nonlatched Operation
DETECTION OF TXFOUT FAULT
TXD OR TXFOUT RESET
TXFOUT
Figure 15b. TXF Latched Operation
Transmit Fault (TXF) Output TXF can be triggered by all alarms, warnings, and quick trips (Figure 13). The six ADC alarms, warnings, and the LOS quick trips require enabling (Table 01h/05h, Registers F8h and FDh). See Figures 15a and 15b for nonlatched and latched operation. Latching of the alarms is controlled by the CNFGB and CNFGC registers (Table 02h, Registers 8Ah-8Bh).
Die Identification
The DS1873 has an ID hardcoded in its die. Two registers (Table 02h, Registers CEh-CFh) are assigned for this feature. The CEh register reads 73h to identify the part as the DS1873, while the CFh register reads the current device version.
I2C Communication
I2C Definitions
The following terminology is commonly used to describe I2C data transfers. Master device: The master device controls the slave devices on the bus. The master device generates SCL clock pulses and START and STOP conditions.
Slave devices: Slave devices send and receive data at the master's request. Bus idle or not busy: Time between STOP and START conditions when both SDA and SCL are inactive and in their logic-high states. START condition: A START condition is generated by the master to initiate a new data transfer with a slave. Transitioning SDA from high to low while SCL remains high generates a START condition. See Figure 16 for applicable timing. STOP condition: A STOP condition is generated by the master to end a data transfer with a slave. Transitioning SDA from low to high while SCL remains high generates a STOP condition. See Figure 16 for applicable timing. Repeated START condition: The master can use a repeated START condition at the end of one data transfer to indicate that it will immediately initiate a new data transfer following the current one. Repeated STARTs are commonly used during read operations to identify a specific memory address to begin a data transfer. A repeated START condition is issued identically to a normal START condition. See Figure 16 for applicable timing.
______________________________________________________________________________________
23
SFP+ Controller with Analog LDD Interface
Bit write: Transitions of SDA must occur during the low state of SCL. The data on SDA must remain valid and unchanged during the entire high pulse of SCL plus the setup and hold time requirements (Figure 16). Data is shifted into the device during the rising edge of the SCL. Bit read: At the end a write operation, the master must release the SDA bus line for the proper amount of setup time (Figure 16) before the next rising edge of SCL during a bit read. The device shifts out each bit of data on SDA at the falling edge of the previous SCL pulse and the data bit is valid at the rising edge of the current SCL pulse. Remember that the master generates all SCL clock pulses, including when it is reading bits from the slave. Acknowledgement (ACK and NACK): An acknowledgement (ACK) or not acknowledge (NACK) is always the ninth bit transmitted during a byte transfer. The device receiving data (the master during a read or the slave during a write operation) performs an ACK by transmitting a zero during the ninth bit. A device performs a NACK by transmitting a one during the 9th bit. Timing (Figure 16) for the ACK and NACK is identical to all other bit writes. An ACK is the acknowledgment that the device is properly receiving data. A NACK is used to terminate a read sequence or as an indication that the device is not receiving data. Byte write: A byte write consists of 8 bits of information transferred from the master to the slave (most significant bit first) plus a 1-bit acknowledgement from the slave to the master. The 8 bits transmitted by the master are done according to the bit-write definition and the acknowledgement is read using the bit-read definition. Byte read: A byte read is an 8-bit information transfer from the slave to the master plus a 1-bit ACK or NACK from the master to the slave. The 8 bits of information that are transferred (most significant bit first) from the slave to the master are read by the master using the bit-read definition, and the master transmits an ACK using the bit-write definition to receive additional data bytes. The master must NACK the last byte read to terminate communication so the slave returns control of SDA to the master. Slave address byte: Each slave on the I 2C bus responds to a slave address byte sent immediately following a START condition. The slave address byte contains the slave address in the most significant 7 bits and the R/W bit in the least significant bit. The DS1873 responds to two slave addresses. The auxiliary memory always responds to a fixed I2C slave address, A0h. The Lower Memory and Tables 00h-08h respond to I2C slave addresses that can be configured to any value between 00h-FEh using the DEVICE ADDRESS byte (Table 02h, Register 8Ch). The user also must set the ASEL bit (Table 02h, Register 89h) for this address to be active. By writing the correct slave address with R/W = 0, the master indicates it will write data to the slave. If R/W
DS1873
SDA tBUF tF tLOW SCL tHD:STA tSP
tHIGH tHD:STA tR tHD:DAT STOP START tSU:DAT REPEATED START
tSU:STA
tSU:STO
NOTE: TIMING IS REFERENCED TO VIL(MAX) AND VIH(MIN).
Figure 16. I2C Timing
24 ______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
= 1, the master reads data from the slave. If an incorrect slave address is written, the DS1873 assumes the master is communicating with another I2C device and ignores the communications until the next START condition is sent. If the main device's slave address is programmed to be A0h, access to the auxiliary memory is disabled. Memory address: During an I2C write operation to the DS1873, the master must transmit a memory address to identify the memory location where the slave is to store the data. The memory address is always the second byte transmitted during a write operation following the slave address byte. writes the memory address, writes up to 8 data bytes, and generates a STOP condition. The DS1873 writes 1 to 8 bytes (one page or row) with a single write transaction. This is internally controlled by an address counter that allows data to be written to consecutive addresses without transmitting a memory address before each data byte is sent. The address counter limits the write to one 8-byte page (one row of the memory map). Attempts to write to additional pages of memory without sending a STOP condition between pages results in the address counter wrapping around to the beginning of the present row. For example, a 3-byte write starts at address 06h and writes three data bytes (11h, 22h, and 33h) to three "consecutive" addresses. The result is that addresses 06h and 07h would contain 11h and 22h, respectively, and the third data byte, 33h, would be written to address 00h. To prevent address wrapping from occurring, the master must send a STOP condition at the end of the page, then wait for the bus-free or EEPROM write time to elapse. Then the master can generate a new START condition and write the slave address
DS1873
I2C Protocol Writing a single byte to a slave: The master must generate a START condition, write the slave address byte (R/W = 0), write the memory address, write the byte of data, and generate a STOP condition. Remember the master must read the slave's acknowledgement during all byte-write operations. Writing multiple bytes to a slave: To write multiple bytes to a slave, the master generates a START condition, writes the slave address byte (R/W = 0),
TYPICAL I2C WRITE TRANSACTION MSB START 1 0 1 0 0 0 1 LSB R/W SLAVE ACK MSB b7 b6 b5 b4 b3 b2 b1 LSB b0 SLAVE ACK MSB b7 b6 b5 b4 b3 b2 b1 LSB b0 SLAVE ACK STOP
SLAVE ADDRESS*
READ/ WRITE
REGISTER ADDRESS
DATA
*IF ASEL IS 0, THE SLAVE ADDRESS IS A0h FOR THE AUXILIARY MEMORY AND A2h FOR THE MAIN MEMORY. IF ASEL = 1, THE SLAVE ADDRESS IS DETERMINED BY TABLE 02h, REGISTER 8Ch FOR THE MAIN MEMORY. THE AUXILIARY MEMORY CONTINUES TO BE ADDRESSED AT A0h, EXCEPT WHEN THE PROGRAMMED ADDRESS FOR THE MAIN MEMORY IS A0h. EXAMPLE I2C TRANSACTIONS WITH A2h AS THE MAIN MEMORY DEVICE ADDRESS A2h A) SINGLE-BYTE WRITE -WRITE 00h TO REGISTER BAh START 1 0 1 0 0 0 1 0 BAh 00h SLAVE SLAVE SLAVE ACK 1 0 1 1 1 0 1 0 ACK 0 0 0 0 0 0 0 0 ACK
STOP
B) SINGLE-BYTE READ -READ REGISTER BAh
A2h BAh START 1 0 1 0 0 0 1 0 SLAVE 1 0 1 1 1 0 1 0 SLAVE ACK ACK
REPEATED START
A3h 1 0 1 0 0 0 1 1 SLAVE ACK
DATA DATA IN BAh MASTER NACK STOP
C) TWO-BYTE WRITE -WRITE C8h AND C9h TO 01h AND 75h
A2h C8h 01h 75h START 1 0 1 0 0 0 1 0 SLAVE 1 1 0 0 1 0 0 0 SLAVE 0 0 0 0 0 0 0 1 SLAVE 0 1 1 1 0 1 0 1 SLAVE ACK ACK ACK ACK A2h C8h SLAVE SLAVE 1 1 0 0 1 0 0 0 ACK ACK A3h REPEATED START 10100011 SLAVE ACK DATA
STOP
DATA MASTER NACK DATA IN C9h MASTER NACK STOP
D) TWO-BYTE READ -READ C8h AND C9h
START 1 0 1 0 0 0 1 0
DATA IN C8h
Figure 17. Example I2C Timing
______________________________________________________________________________________
25
SFP+ Controller with Analog LDD Interface DS1873
byte (R/W = 0) and the first memory address of the next memory row before continuing to write data. Acknowledge polling: Any time a EEPROM page is written, the DS1873 requires the EEPROM write time (tW) after the STOP condition to write the contents of the page to EEPROM. During the EEPROM write time, the DS1873 will not acknowledge its slave address because it is busy. It is possible to take advantage of that phenomenon by repeatedly addressing the DS1873, which allows the next page to be written as soon as the DS1873 is ready to receive the data. The alternative to acknowledge polling is to wait for maximum period of tW to elapse before attempting to write again to the DS1873. EEPROM write cycles: When EEPROM writes occur, the DS1873 writes the whole EEPROM memory page, even if only a single byte on the page was modified. Writes that do not modify all 8 bytes on the page are allowed and do not corrupt the remaining bytes of memory on the same page. Because the whole page is written, bytes on the page that were not modified during the transaction are still subject to a write cycle. This can result in a whole page being worn out over time by writing a single byte repeatedly. Writing a page one byte at a time wears the EEPROM out eight times faster than writing the entire page at once. The DS1873's EEPROM write cycles are specified in the Nonvolatile Memory Characteristics table. The specification shown is at the worst-case temperature. It can handle approximately ten times that many writes at room temperature. Writing to SRAMshadowed EEPROM memory with SEEB = 1 does not count as an EEPROM write cycle when evaluating the EEPROM's estimated lifetime. Reading a single byte from a slave: Unlike the write operation that uses the memory address byte to define where the data is to be written, the read operation occurs at the present value of the memory address counter. To read a single byte from the slave, the master generates a START condition, writes the slave address byte with R/W = 1, reads the data byte with a NACK to indicate the end of the transfer, and generates a STOP condition. Manipulating the address counter for reads: A dummy write cycle can be used to force the address pointer to a particular value. To do this, the master generates a START condition, writes the slave address byte (R/W = 0), writes the memory address where it desires to read, generates a repeated START condition, writes the slave address byte (R/W = 1), reads data with ACK or NACK as applicable, and generates a STOP condition.
Memory Organization
The DS1873 features nine separate memory tables that are internally organized into 8-byte rows. The DS1873 has two passwords that are each 4 bytes long. The lower level password (PW1) has all the access of a normal user plus those made available with PW1. The higher level password (PW2) has all the access of PW1 plus those made available with PW2. The values of the passwords reside in EEPROM inside of PW2 memory. At power-up, all PWE bits are set to 1, and all reads at this location are 0. The Lower Memory is addressed from 00h to 7Fh and contains alarm and warning thresholds, flags, masks, several control registers, password entry area (PWE), and the table-select byte. Table 01h primarily contains user EEPROM (with PW1 level access) as well as alarm and warning-enable bytes. Table 02h is a multifunction space that contains configuration registers, scaling and offset values, passwords, interrupt registers as well as other miscellaneous control bytes. Table 04h contains a temperature-indexed LUT for control of the modulation output. The modulation LUT can be programmed in 2C increments over the -40C to +102C range. The table also contains a temperature-indexed LUT for MOD offsets. Table 05h is empty by default. It can be configured to contain the alarm- and warning-enable bytes from Table 01h, Registers F8h-FFh with the MASK bit enabled (Table 02h, Register 89h). In this case Table 01h is empty. Table 06h contains a temperature-indexed LUT that allows the APC set point to change as a function of temperature to compensate for tracking error (TE). The APC LUT has 36 entries that determine the APC setting in 4C windows between -40C and +100C. The table also contains a temperature-indexed LUT for HBIAS thresholds. Table 07h contains a temperature-indexed LUT for control of DAC1. The LUT has 72 entries that determine the DAC setting in 4C windows between -40C and +100C. The table also contains a temperature-indexed LUT for DAC1 offsets.
26
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 08h contains a temperature-indexed LUT for control of DAC2. The LUT has 36 entries that determine the DAC setting in 4C windows between -40C and +100C. Auxiliary Memory (device A0h) contains 256 bytes of EE memory accessible from address 00h-FFh. It is selected with the device address of A0h. See the Register Descriptions section for more complete details of each byte's function, as well as for read/write permissions for each byte. The DS1873 incorporates shadowed-EEPROM memory locations for key memory addresses that can be written many times. By default the shadowed-EEPROM bit, SEEB, is not set and these locations act as ordinary EEPROM. By setting SEEB, these locations function like SRAM cells, which allow an infinite number of write cycles without concern of wearing out the EEPROM. Setting SEEB also eliminates the requirement for the EEPROM write time, t WR. Because changes made with SEEB enabled do not affect the EEPROM, these changes are not retained through power cycles. The power-on value is the last value written with SEEB disabled. This function can be used to limit the number of EEPROM writes during calibration or to change the monitor thresholds periodically during normal operation helping to reduce the number of times EEPROM is written. Figure 18 indicates which locations are shadowed EEPROM.
DS1873
Shadowed EEPROM
Many NV memory locations (listed within the Register Descriptions section) are actually shadowed EEPROM that are controlled by the SEEB bit in Table 02h, Register 80h.
I2C ADDRESS A0h 00h
I2C ADDRESS A2h (DEFAULT) 00h LOWER MEMORY
PASSWORD ENTRY (PWE) (4 BYTES) AUXILIARY DEVICE TABLE-SELECT BYTE 7Fh
NOTE 1: IF ASEL = 0, THEN THE MAIN DEVICE I2C SLAVE ADDRESS IS A2h. IF ASEL = 1, THEN THE MAIN DEVICE I2C SLAVE ADDRESS IS DETERMINED BY THE VALUE IN TABLE 02h, REGISTER 8Ch. NOTE 2: TABLE 00h DOES NOT EXIST. NOTE 3: ALARM-ENABLE ROW CAN BE CONFIGURED TO EXIST AT TABLE 01h OR TABLE 05h USING THE MASK BIT IN TABLE 02h, REGISTER 89h.
MAIN DEVICE
EEPROM (256 BYTES)
80h
80h
80h TABLE 04h MOD LOOKUP TABLE (72 BYTES) C7h F8h FFh MOD OFFSET LUT FFh F8h TABLE 05h ALARM-ENABLE ROW (8 BYTES) FFh
TABLE 01h EEPROM (120 BYTES)
F7h F8h FFh ALARMENABLE ROW (8 BYTES) FFh
TABLE 02h NONLOOKUP TABLE CONTROL AND CONFIGURATION REGISTERS
80h TABLE 06h TRACKING ERROR LOOKUP TABLE (36 BYTES) A3h
80h
80h TABLE 08h DAC2 LUT TABLE 07h DAC1 LUT A3h
C7h F8h HBIAS LUT FFh F8h DAC1 OFFSET LUT FFh F8h DAC2 OFFSET LUT FFh
Figure 18. Memory Map
______________________________________________________________________________________
27
SFP+ Controller with Analog LDD Interface DS1873
Register Descriptions
The register maps show each byte/word (2 bytes) in terms of its row in the memory. The first byte in the row is located in memory at the row address (hexadecimal) in the leftmost column. Each subsequent byte on the row is one/two memory locations beyond the previous byte/word's address. A total of 8 bytes are present on each row. For more information about each of these bytes see the corresponding register description.
Lower Memory Register Map
LOWER MEMORY ROW (hex) 00 08 10 18 20 28 30-5F 60 68 70 78 ROW NAME
<1>THRESHOLD0 <1>THRESHOLD1 <1>THRESHOLD2 <1>THRESHOLD3 <1>THRESHOLD4 <1>THRESHOLD5 <1>EEPROM <2>ADC
WORD 0 BYTE 0/8 BYTE 1/9 TEMP ALARM HI VCC ALARM HI MON1 ALARM HI MON2 ALARM HI MON3 ALARM HI MON4 ALARM HI EE EE
WORD 1 BYTE 2/A BYTE 3/B TEMP ALARM LO VCC ALARM LO MON1 ALARM LO MON2 ALARM LO MON3 ALARM LO MON4 ALARM LO EE EE
WORD 2 BYTE 4/C BYTE 5/D TEMP WARN HI VCC WARN HI MON1 WARN HI MON2 WARN HI MON3 WARN HI MON4 WARN HI EE EE
WORD 3 BYTE 6/E BYTE 7/F TEMP WARN LO VCC WARN LO MON1 WARN LO MON2 WARN LO MON3 WARN LO MON4 WARN LO EE EE
VALUES0
<0>ADC VALUES1 <2>ALARM/
TEMP VALUE
<2>MON3 VALUE
VCC VALUE
<2>MON4 VALUE
MON1 VALUE
<2>RESERVED
MON2 VALUE
<0>STATUS <5>UPDATE
WARN
<0>TABLE
ALARM3
ALARM2
ALARM1
<5>
ALARM0
WARN3
WARN2
<6>PWE LSW
RESERVED
<5>TBL
SELECT
<5>RESERVED
RESERVED
<6>PWE MSW
SEL
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
28
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 01h Register Map
TABLE 01h ROW (hex) 80-BF C0-F7 F8 ROW NAME
<7>EEPROM <8>EEPROM <8>ALARM
WORD 0 BYTE 0/8 EE EE ALARM EN3 BYTE 1/9 EE EE ALARM EN2 EE EE
WORD 1 BYTE 2/A BYTE 3/B EE EE ALARM EN0 EE EE
WORD 2 BYTE 4/C BYTE 5/D EE EE WARN EN2 EE EE
WORD 3 BYTE 6/E BYTE 7/F EE EE RESERVED
ENABLE
ALARM EN1
WARN EN3
RESERVED
The ALARM ENABLE bytes (Registers F8h-FFh) can be configured to exist in Table 05h instead of here at Table 01h with the MASK bit (Table 02h, Register 89h). If the row is configured to exist in Table 05h, then these locations are empty in Table 01h.
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
______________________________________________________________________________________
29
SFP+ Controller with Analog LDD Interface DS1873
Table 02h Register Map
TABLE 02h ROW (hex) 80 88 90 98 A0 A8 B0 B8 C0 C8 D0 D8-E7 ROW NAME
<0>CONFIG0 <8>CONFIG1 <8>SCALE0 <8>SCALE1 <8>OFFSET0 <8>OFFSET1 <9>PWD VALUE <8>THRESHOLD <8>PWD ENABLE <0>BIAS <8>APC
WORD 0 BYTE 0/8
<8>MODE
WORD 1 BYTE 2/A BYTE 3/B
<4>MOD DAC
WORD 2 BYTE 4/C DEVICE ADDRESS BYTE 5/D
<4>DAC1 VALUE
WORD 3 BYTE 6/E BYTE 7/F
<4>DAC2 VALUE
BYTE 1/9
<4>TINDEX
UPDATE RATE
CNFGA
CNFGB
CNFGC
RSHIFT2
RSHIFT1
RSHIFT0
XOVER COARSE MON3 FINE SCALE XOVER FINE MON3 FINE OFFSET PW1 MSW LOS RANGING PW_ENA COMP RANGING PW_ENB
VCC SCALE MON4 SCALE VCC OFFSET MON4 OFFSET PW1 LSW IBIASMAX RESERVED
<4>MAN_
MON1 SCALE MON3 COARSE SCALE MON1 OFFSET MON3 COARSE OFFSET PW2 MSW HTXP RESERVED LTXP RESERVED RESERVED RESERVED EMPTY
MON2 SCALE RESERVED MON2 OFFSET INTERNAL TEMP OFFSET* PW2 LSW HLOS POLARITY LLOS TBLSELPON
ISTEP RESERVED
<4>MAN BIAS <4>APC <4>HBIAS
CNTL RESERVED EMPTY
<10>BIAS DAC
<10>DEVICE <10>DEVICE
ID RESERVED EMPTY
VER RESERVED EMPTY
DAC EMPTY
DAC EMPTY
RESERVED EMPTY
RESERVED EMPTY
EMPTY
*The final result must be XORed with BB40h before writing to this register.
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
30
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 04h Register Map
TABLE 04h (MODULATION LUT) ROW (hex) 80 88 90 98 A0 A8 B0 B8 C0 C8-F7 F8 ROW NAME
<8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4 <8>LUT4
WORD 0 BYTE 0/8 MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF BYTE 1/9 MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF
WORD 1 BYTE 2/A MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF BYTE 3/B MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF
WORD 2 BYTE 4/C MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF BYTE 5/D MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF
WORD 3 BYTE 6/E MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF BYTE 7/F MOD MOD MOD MOD MOD MOD MOD MOD MOD EMPTY MOD OFF
EMPTY
<8>MOD
OFFSET
Table 05h Register Map
TABLE 05h ROW (hex) 80-F7 F8 ROW NAME EMPTY
<8>ALARM
WORD 0 BYTE 0/8 EMPTY ALARM EN3 BYTE 1/9 EMPTY ALARM EN2
WORD 1 BYTE 2/A EMPTY ALARM EN1 BYTE 3/B EMPTY ALARM EN0
WORD 2 BYTE 4/C EMPTY WARN EN3 BYTE 5/D EMPTY WARN EN2
WORD 3 BYTE 6/E EMPTY RESERVED BYTE 7/F EMPTY RESERVED
ENABLE
Table 05h is empty by default. It can be configured to contain the alarm and warning-enable bytes from Table 01h, Registers F8h-FFh with the MASK bit enabled (Table 02h, Register 89h). In this case Table 01h is empty.
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
______________________________________________________________________________________
31
SFP+ Controller with Analog LDD Interface DS1873
Table 06h Register Map
TABLE 06h (APC LUT) ROW (hex) 80-9F 88 90 98 A0 A8-F7 F8 ROW NAME
<8>LUT6 <8>LUT6 <8>LUT6 <8>LUT6 <8>LUT6
WORD 0 BYTE 0/8 APC REF APC REF APC REF APC REF APC REF EMPTY HBIAS BYTE 1/9 APC REF APC REF APC REF APC REF APC REF EMPTY HBIAS
WORD 1 BYTE 2/A APC REF APC REF APC REF APC REF APC REF EMPTY HBIAS BYTE 3/B APC REF APC REF APC REF APC REF APC REF EMPTY HBIAS
WORD 2 BYTE 4/C APC REF APC REF APC REF APC REF RESERVED EMPTY HBIAS BYTE 5/D APC REF APC REF APC REF APC REF RESERVED EMPTY HBIAS
WORD 3 BYTE 6/E APC REF APC REF APC REF APC REF RESERVED EMPTY HBIAS BYTE 7/F APC REF APC REF APC REF APC REF RESERVED EMPTY HBIAS
EMPTY
<8>HBATH
Table 07h Register Map
TABLE 07h (DAC1 LUT) ROW (hex) 80 88 90 98 A0 A8 B0 B8 C0 C8-F7 F8 ROW NAME
<8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7 <8>LUT7
WORD 0 BYTE 0/8 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF BYTE 1/9 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF
WORD 1 BYTE 2/A DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF BYTE 3/B DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF
WORD 2 BYTE 4/C DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF BYTE 5/D DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF
WORD 3 BYTE 6/E DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF BYTE 7/F DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 DAC1 EMPTY DAC1 OFF
EMPTY
<8>DAC1
OFFSET
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
32
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 08h Register Map
TABLE 08h (DAC2 LUT) ROW (hex) 80 88 90 98 A0 C8-F7 F8 ROW NAME
<8>LUT8 <8>LUT8 <8>LUT8 <8>LUT8 <8>LUT8
WORD 0 BYTE 0/8 DAC2 DAC2 DAC2 DAC2 DAC2 EMPTY DAC2 OFF BYTE 1/9 DAC2 DAC2 DAC2 DAC2 DAC2 EMPTY DAC2 OFF
WORD 1 BYTE 2/A DAC2 DAC2 DAC2 DAC2 DAC2 EMPTY DAC2 OFF BYTE 3/B DAC2 DAC2 DAC2 DAC2 DAC2 EMPTY DAC2 OFF
WORD 2 BYTE 4/C DAC2 DAC2 DAC2 DAC2 RESERVED EMPTY DAC2 OFF BYTE 5/D DAC2 DAC2 DAC2 DAC2 RESERVED EMPTY DAC2 OFF
WORD 3 BYTE 6/E DAC2 DAC2 DAC2 DAC2 RESERVED EMPTY DAC2 OFF BYTE 7/F DAC2 DAC2 DAC2 DAC2 RESERVED EMPTY DAC2 OFF
EMPTY
<8>DAC2
OFFSET
Auxiliary A0h Memory Register Map
AUXILIARY MEMORY (A0h) ROW (hex) 00-7F 80-FF ROW NAME
<5>AUX EE <5>AUX EE
WORD 0 BYTE 0/8 EE EE BYTE 1/9 EE EE EE EE
WORD 1 BYTE 2/A BYTE 3/B EE EE EE EE
WORD 2 BYTE 4/C BYTE 5/D EE EE EE EE
WORD 3 BYTE 6/E BYTE 7/F EE EE
The access codes represent the factory default values of PW_ENA and PW_ENB (Table 02h, Registers C0h-C1h). These registers also allow for custom permissions.
ACCESS CODE Read Access Write Access <0> <1> All See each bit/byte separately <2> All <3> All All and DS1873 hardware <4> PW2 PW2 + mode bit <5> All <6> N/A <7> PW1 <8> PW2 <9> N/A <10> PW2 <11> All
PW2
N/A
All
All
PW1
PW2
PW2
N/A
PW1
______________________________________________________________________________________
33
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory Register Descriptions
Lower Memory, Register 00h-01h: TEMP ALARM HI Lower Memory, Register 04h-05h: TEMP WARN HI
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 26 2-2 7FFFh All PW2 or (PW1 and WLOWER) Nonvolatile (SEE) 25 2-3 24 2-4 23 2-5 22 2-6 21 2-7 20 2-8 BIT 0
00h, 04h 01h, 05h
S 2-1 BIT 7
Temperature measurement updates above this two's complement threshold set corresponding alarm or warning bits. Temperature measurement updates equal to or below this threshold clear alarm or warning bits.
Lower Memory, Register 02h-03h: TEMP ALARM LO Lower Memory, Register 06h-07h: TEMP WARN LO
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 26 2-2 8000h All PW2 or (PW1 and WLOWER) Nonvolatile (SEE) 25 2-3 24 2-4 23 2-5 22 2-6 21 2-7 20 2-8 BIT 0
02h, 06h 03h, 07h
S 2-1 BIT 7
Temperature measurement updates below this two's complement threshold set corresponding alarm or warning bits. Temperature measurement updates equal to or above this threshold clear alarm or warning bits.
34
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Lower Memory, Register 08h-09h: VCC ALARM HI Lower Memory, Register 0Ch-0Dh: VCC WARN HI Lower Memory, Register 10h-11h: MON1 ALARM HI Lower Memory, Register 14h-15h: MON1 WARN HI Lower Memory, Register 18h-19h: MON2 ALARM HI Lower Memory, Register 1Ch-1Dh: MON2 WARN HI Lower Memory, Register 20h-21h: MON3 ALARM HI Lower Memory, Register 24h-25h: MON3 WARN HI Lower Memory, Register 28h-29h: MON4 ALARM HI Lower Memory, Register 2Ch-2Dh: MON4 WARN HI
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 08h, 0Ch, 10h, 14h, 18h, 1Ch, 20h, 24h, 28h, 2Ch 09h, 0Dh, 11h, 15h, 19h, 1Dh, 21h, 25h, 29h, 2Dh FFFFh All PW2 or (PW1 and WLOWER) Nonvolatile (SEE)
DS1873
215
214
213
212
211
210
29
28
27
26
25
24
23
22
21
20
BIT 7
BIT 0
Voltage measurement updates above this unsigned threshold set corresponding alarm or warning bits. Voltage measurements equal to or below this threshold clear alarm or warning bits.
______________________________________________________________________________________
35
SFP+ Controller with Analog LDD Interface
Lower Memory, Register 0Ah-0Bh: VCC ALARM LO Lower Memory, Register 0Eh-0Fh: VCC WARN LO Lower Memory, Register 12h-13h: MON1 ALARM LO Lower Memory, Register 16h-17h: MON1 WARN LO Lower Memory, Register 1Ah-1Bh: MON2 ALARM LO Lower Memory, Register 1Eh-1Fh: MON2 WARN LO Lower Memory, Register 22h-23h: MON3 ALARM LO Lower Memory, Register 26h-27h: MON3 WARN LO Lower Memory, Register 2Ah-2Bh: MON4 ALARM LO Lower Memory, Register 2Eh-2Fh: MON4 WARN LO
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0Ah, 0Eh, 12h, 16h, 1Ah, 1Eh, 22h, 26h, 2Ah, 2Eh 0Bh, 0Fh, 13h, 17h, 1Bh, 1Fh, 23h, 27h, 2Bh, 2Fh 0000h All PW2 or (PW1 and WLOWER) Nonvolatile (SEE)
DS1873
215
214
213
212
211
210
29
28
27
26
25
24
23
22
21
20
BIT 7
BIT 0
Voltage measurement updates below this unsigned threshold set corresponding alarm or warning bits. Voltage measurements equal to or above this threshold clear alarm or warning bits.
36
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Lower Memory, Register 30h-5Fh: EE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h All PW2 or (PW1 and WLOWER) Nonvolatile (EE)
DS1873
30h-5Fh
EE BIT 7
EE
EE
EE
EE
EE
EE
EE BIT 0
PW2 level access-controlled EEPROM.
Lower Memory, Register 60h-61h: TEMP VALUE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 26 2-2 0000h All N/A Volatile 25 2-3 24 2-4 23 2-5 22 2-6 21 2-7 20 2-8 BIT 0
60h 61h
S 2-1 BIT 7
Signed two's complement direct-to-temperature measurement.
______________________________________________________________________________________
37
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 62h-63h: VCC VALUE Lower Memory, Register 64h-65h: MON1 VALUE Lower Memory, Register 66h-67h: MON2 VALUE Lower Memory, Register 68h-69h: MON3 VALUE Lower Memory, Register 6Ah-6Bh: MON4 VALUE
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 62h, 64h, 66h, 68h, 6Ah 63h, 65h, 67h, 69h, 6Bh 0000h All N/A Volatile
215
214
213
212
211
210
29
28
27 BIT 7
26
25
24
23
22
21
20 BIT 0
Left-justified unsigned voltage measurement.
Lower Memory, Register 6Ch-6Dh: RESERVED
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A
6Ch, 6Dh
0 BIT 7
0
0
0
0
0
0
0 BIT 0
These registers are reserved. The value when read is 00h.
38
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 6Eh: STATUS
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE X0XX 0XXXb All See below Volatile
Write Access 6Eh
N/A TXDS BIT 7
All TXDC
N/A IN1S
All RSELS
All RSELC
N/A TXFS
N/A RXL
N/A RDYB BIT 0
BIT 7
TXDS: TXD Status Bit. Reflects the logic state of the TXD pin (read only). 0 = TXD pin is logic-low. 1 = TXD pin is logic-high. TXDC: TXD Software Control Bit. This bit allows for software control that is identical to the TXD pin. See the section on TXD for further information. Its value is wire-ORed with the logic value of the TXD pin (writable by all users). 0 = (Default). 1 = Forces the device into a TXD state regardless of the value of the TXD pin. IN1S: IN1 Status Bit. Reflects the logic state of the IN1 pin (read only). 0 = IN1 pin is logic-low. 1 = IN1 pin is logic-high. RSELS: RSEL Status Bit. Reflects the logic state of the RSEL pin (read only). 0 = RSEL pin is logic-low. 1 = RSEL pin is logic-high. RSELC: RSEL Software Control Bit. This bit allows for software control that is identical to the RSEL pin. Its value is wire-ORed with the logic value of the RSEL pin to create the RSELOUT pin's logic value (writable by all users). 0 = (Default). 1 = Forces the device into a RSEL state regardless of the value of the RSEL pin. TXFS: Reflects the driven state of the TXF pin (read only). 0 = TXF pin is low. 1 = TXF pin is high. RXL: Reflects the driven state of the LOSOUT pin (read only). 0 = LOSOUT pin is driven low. 1 = LOSOUT pin is pulled high. RDYB: Ready Bar. 0 = VCC is above POA. 1 = VCC is below POA and/or too low to communicate over the I2C bus.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
______________________________________________________________________________________
39
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 6Fh: UPDATE
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All All and DS1873 Hardware Volatile
6Fh
TEMP RDY BIT 7
VCC RDY
MON1 RDY
MON2 RDY
MON3 RDY
MON4 RDY
RESERVED
RSSIR BIT 0
BITS 7:2 BIT 1 BIT 0
Update of completed conversions. At power-on, these bits are cleared and are set as each conversion is completed. These bits can be cleared so that a completion of a new conversion is verified. RESERVED RSSIR: RSSI Range. Reports the range used for conversion update of MON3. 0 = Fine range is the reported value. 1 = Coarse range is the reported value.
40
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 70h: ALARM3
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 10h All N/A Volatile
70h
TEMP HI BIT 7
TEMP LO
VCC HI
VCC LO
MON1 HI
MON1 LO
MON2 HI
MON2 LO BIT 0
BIT 7
TEMP HI: High-alarm status for temperature measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. TEMP LO: Low-alarm status for temperature measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. VCC HI: High-alarm status for VCC measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. VCC LO: Low-alarm status for VCC measurement. This bit is set when the VCC supply is below the POA trip point value. It clears itself when a VCC measurement is completed and the value is above the low threshold. 0 = Last measurement was equal to or above threshold setting. 1 = (Default) Last measurement was below threshold setting. MON1 HI: High-alarm status for MON1 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON1 LO: Low-alarm status for MON1 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. MON2 HI: High-alarm status for MON2 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON2 LO: Low-alarm status for MON2 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
______________________________________________________________________________________
41
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 71h: ALARM2
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A Volatile
71h
MON3 HI BIT 7
MON3 LO
MON4 HI
MON4 LO
RESERVED
RESERVED
RESERVED
TXFINT BIT 0
BIT 7
MON3 HI: High-alarm status for MON3 measurement. A TXD event does not clear this alarm. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON3 LO: Low-alarm status for MON3 measurement. A TXD event does not clear this alarm. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. MON4 HI: High-alarm status for MON4 measurement. A TXD event does not clear this alarm. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON4 LO: Low-alarm status for MON4 measurement. A TXD event does not clear this alarm. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. RESERVED TXFINT: TXF Interrupt. This bit is the wire-ORed logic of all alarms and warnings wire-ANDed with their corresponding enable bits in addition to nonmaskable alarms TXP HI, TXP LO, BIAS MAX, and HBAL. The enable bits are found in Table 01h/05h, Registers F8h-FFh.
BIT 6
BIT 5
BIT 4 BITS 3:1 BIT 0
42
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Lower Memory, Register 72h: ALARM1
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A Volatile
DS1873
72h
RESERVED BIT 7
RESERVED
RESERVED
RESERVED
HBAL
RESERVED
TXP HI
TXP LO BIT 0
BITS 7:4 BIT 3 BIT 2 BIT 1
RESERVED HBAL: High-Bias Alarm Status; Fast Comparison. A TXD event clears this alarm. 0 = (Default) Last comparison was below threshold setting. 1 = Last comparison was above threshold setting. RESERVED TXP HI: High-Alarm Status TXP; Fast Comparison. A TXD event clears this alarm. 0 = (Default) Last comparison was below threshold setting. 1 = Last comparison was above threshold setting. TXP LO: Low-Alarm Status TXP; Fast Comparison. A TXD event clears this alarm. 0 = (Default) Last comparison was above threshold setting. 1 = Last comparison was below threshold setting.
BIT 0
Lower Memory, Register 73h: ALARM0
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A Volatile
73h
LOS HI BIT 7
LOS LO
RESERVED
RESERVED
BIAS MAX
RESERVED
RESERVED
RESERVED BIT 0
BIT 7
LOS HI: High-Alarm Status for MON3; Fast Comparison. A TXD event does not clear this alarm. 0 = (Default) Last comparison was below threshold setting. 1 = Last comparison was above threshold setting. LOS LO: Low-Alarm Status for MON3; Fast Comparison. A TXD event does not clear this alarm. 0 = (Default) Last comparison was above threshold setting. 1 = Last comparison was below threshold setting. RESERVED BIAS MAX: Alarm status for maximum digital setting of BIAS. A TXD event clears this alarm. 0 = (Default) The value for BIAS is equal to or below the IBIASMAX register. 1 = Requested value for BIAS is greater than the IBIASMAX register. RESERVED
BIT 6 BITS 5:4 BIT 3 BITS 2:0
______________________________________________________________________________________
43
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 74h: WARN3
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 10h All N/A Volatile
74h
TEMP HI BIT 7
TEMP LO
VCC HI
VCC LO
MON1 HI
MON1 LO
MON2 HI
MON2 LO BIT 0
BIT 7
TEMP HI: High-warning status for temperature measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. TEMP LO: Low-warning status for temperature measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. VCC HI: High-warning status for VCC measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. VCC LO: Low-warning status for VCC measurement. This bit is set when the VCC supply is below the POA trip point value. It clears itself when a VCC measurement is completed and the value is above the low threshold. 0 = Last measurement was equal to or above threshold setting. 1 = (Default) Last measurement was below threshold setting. MON1 HI: High-warning status for MON1 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON1 LO: Low-warning status for MON1 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. MON2 HI: High-warning status for MON2 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON2 LO: Low-warning status for MON2 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
44
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Lower Memory, Register 75h: WARN2
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A Volatile
DS1873
75h
MON3 HI BIT 7
MON3 LO
MON4 HI
MON4 LO
RESERVED
RESERVED
RESERVED
RESERVED BIT 0
BIT 7
MON3 HI: High-warning status for MON3 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON3 LO: Low-warning status for MON3 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. MON4 HI: High-warning status for MON4 measurement. 0 = (Default) Last measurement was equal to or below threshold setting. 1 = Last measurement was above threshold setting. MON4 LO: Low-warning status for MON4 measurement. 0 = (Default) Last measurement was equal to or above threshold setting. 1 = Last measurement was below threshold setting. RESERVED
BIT 6
BIT 5
BIT 4 BITS 3:0
Lower Memory, Register 76h-7Ah: RESERVED MEMORY
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h All N/A
These registers are reserved. The value when read is 00h.
______________________________________________________________________________________
45
SFP+ Controller with Analog LDD Interface DS1873
Lower Memory, Register 7Bh-7Eh: Password Entry (PWE)
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 231 223 215 27 BIT 7 230 222 214 26 FFFF FFFFh N/A All Volatile 229 221 213 25 228 220 212 24 227 219 211 23 226 218 210 22 225 217 29 21 224 216 28 20 BIT 0
7Bh 7Ch 7Dh 7Eh
There are two passwords for the DS1873. Each password is 4 bytes long. The lower level password (PW1) has all the access of a normal user plus those made available with PW1. The higher level password (PW2) has all the access of PW1 plus those made available with PW2. The values of the passwords reside in EEPROM inside PW2 memory. At power-up, all PWE bits are set to 1. All reads at this location are 0.
Lower Memory, Register 7Fh: Table Select (TBL SEL)
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 TBLSELPON (Table 02h, Register C7h) All All Volatile 25 24 23 22 21 20 BIT 0
7Fh
The upper memory tables of the DS1873 are accessible by writing the desired table value in this register. The power-on value of this register is defined by the value written to TBLSELPON (Table 02h, Register C7h).
46
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 01h Register Descriptions
Table 01h, Register 80h-BFh: EEPROM
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1A) or (PW1 and RTBL1A) PW2 or (PW1 and RWTBL1A) Nonvolatile (EE)
80h-BFh
EE BIT 7
EE
EE
EE
EE
EE
EE
EE BIT 0
EEPROM for PW1 and/or PW2 level access.
Table 01h, Register C0h-F7h: EEPROM
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1B) or (PW1 and RTBL1B) PW2 or (PW1 and RWTBL1B) Nonvolatile (EE)
C0h-F7h
EE BIT 7
EE
EE
EE
EE
EE
EE
EE BIT 0
EEPROM for PW1 and/or PW2 level access.
______________________________________________________________________________________
47
SFP+ Controller with Analog LDD Interface DS1873
Table 01h, Register F8h: ALARM EN3
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
F8h
TEMP HI BIT 7
TEMP LO
VCC HI
VCC LO
MON1 HI
MON1 LO
MON2 HI
MON2 LO BIT 0
Layout is identical to ALARM3 in Lower Memory, Register 70h. Enables alarms to create TXFINT (Lower Memory, Register 71h) logic. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BIT 7 TEMP HI: 0 = Disables interrupt from TEMP HI alarm. 1 = Enables interrupt from TEMP HI alarm. TEMP LO: 0 = Disables interrupt from TEMP LO alarm. 1 = Enables interrupt from TEMP LO alarm. VCC HI: 0 = Disables interrupt from VCC HI alarm. 1 = Enables interrupt from VCC HI alarm. VCC LO: 0 = Disables interrupt from VCC LO alarm. 1 = Enables interrupt from VCC LO alarm. MON1 HI: 0 = Disables interrupt from MON1 HI alarm. 1 = Enables interrupt from MON1 HI alarm. MON1 LO: 0 = Disables interrupt from MON1 LO alarm. 1 = Enables interrupt from MON1 LO alarm. MON2 HI: 0 = Disables interrupt from MON2 HI alarm. 1 = Enables interrupt from MON2 HI alarm. MON2 LO: 0 = Disables interrupt from MON2 LO alarm. 1 = Enables interrupt from MON2 LO alarm.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
48
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 01h, Register F9h: ALARM EN2
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
DS1873
F9h
MON3 HI BIT 7
MON3 LO
MON4 HI
MON4 LO
RESERVED
RESERVED
RESERVED
RESERVED BIT 0
Layout is identical to ALARM2 in Lower Memory, Register 71h. Enables alarms to create TXFINT (Lower Memory, Register 71h) logic. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BIT 7 MON3 HI: 0 = Disables interrupt from MON3 HI alarm. 1 = Enables interrupt from MON3 HI alarm. MON3 LO: 0 = Disables interrupt from MON3 LO alarm. 1 = Enables interrupt from MON3 LO alarm. MON4 HI: 0 = Disables interrupt from MON4 HI alarm. 1 = Enables interrupt from MON4 HI alarm. MON4 LO: 0 = Disables interrupt from MON4 LO alarm. 1 = Enables interrupt from MON4 LO alarm. RESERVED
BIT 6
BIT 5
BIT 4 BIT 3:0
______________________________________________________________________________________
49
SFP+ Controller with Analog LDD Interface DS1873
Table 01h, Register FAh: ALARM EN1
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
FAh
RESERVED BIT 7
RESERVED
RESERVED
RESERVED
HBAL
RESERVED
TXP HI
TXP LO BIT 0
Layout is identical to ALARM1 in Lower Memory, Register 72h. Enables alarms to create internal signal FETG (see Figure 12) logic. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BITS 7:4 BIT 3 BIT 2 BIT 1 RESERVED HBAL: 0 = Disables interrupt from HBAL alarm. 1 = Enables interrupt from HBAL alarm. RESERVED TXP HI: 0 = Disables interrupt from TXP HI alarm. 1 = Enables interrupt from TXP HI alarm. TXP LO: 0 = Disables interrupt from TXP LO alarm. 1 = Enables interrupt from TXP LO alarm.
BIT 0
50
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 01h, Register FBh: ALARM EN0
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
DS1873
FBh
LOS HI BIT 7
LOS LO
RESERVED
RESERVED
BIAS MAX
RESERVED
RESERVED
RESERVED BIT 0
Layout is identical to ALARM1 in Lower Memory, Register 73h. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BIT 7 LOS HI: Enables alarm to create TXFINT (Lower Memory, Register 71h) logic. 0 = Disables interrupt from LOS HI alarm. 1 = Enables interrupt from LOS HI alarm. LOS LO: Enables alarm to create TXFINT (Lower Memory, Register 71h) logic. 0 = Disables interrupt from LOS LO alarm. 1 = Enables interrupt from LOS LO alarm. RESERVED BIAS MAX: Enables alarm to create internal signal FETG (see Figure 12) logic. 0 = Disables interrupt from BIAS MAX alarm. 1 = Enables interrupt from BIAS MAX alarm. RESERVED
BIT 6 BITS 5:4 BIT 3 BITS 2:0
______________________________________________________________________________________
51
SFP+ Controller with Analog LDD Interface DS1873
Table 01h, Register FCh: WARN EN3
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
FCh
TEMP HI BIT 7
TEMP LO
VCC HI
VCC LO
MON1 HI
MON1 LO
MON2 HI
MON2 LO BIT 0
Layout is identical to WARN3 in Lower Memory, Register 74h. Enables warnings to create TXFINT (Lower Memory, Register 71h) logic. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BIT 7 TEMP HI: 0 = Disables interrupt from TEMP HI warning. 1 = Enables interrupt from TEMP HI warning. TEMP LO: 0 = Disables interrupt from TEMP LO warning. 1 = Enables interrupt from TEMP LO warning. VCC HI: 0 = Disables interrupt from VCC HI warning. 1 = Enables interrupt from VCC HI warning. VCC LO: 0 = Disables interrupt from VCC LO warning. 1 = Enables interrupt from VCC LO warning. MON1 HI: 0 = Disables interrupt from MON1 HI warning. 1 = Enables interrupt from MON1 HI warning. MON1 LO: 0 = Disables interrupt from MON1 LO warning. 1 = Enables interrupt from MON1 LO warning. MON2 HI: 0 = Disables interrupt from MON2 HI warning. 1 = Enables interrupt from MON2 HI warning. MON2 LO: 0 = Disables interrupt from MON2 LO warning. 1 = Enables interrupt from MON2 LO warning.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
52
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 01h, Register FDh: WARN EN2
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
DS1873
FDh
MON3 HI BIT 7
MON3 LO
MON4 HI
MON4 LO
RESERVED
RESERVED
RESERVED
RESERVED BIT 0
Layout is identical to WARN2 in Lower Memory, Register 75h. Enables warnings to create TXFINT (Lower Memory, Register 71h) logic. The MASK bit (Table 02h, Register 89h) determines whether this memory exists in Table 01h or 05h. BIT 7 MON3 HI: 0 = Disables interrupt from MON3 HI warning. 1 = Enables interrupt from MON3 HI warning. MON3 LO: 0 = Disables interrupt from MON3 LO warning. 1 = Enables interrupt from MON3 LO warning. MON4 HI: 0 = Disables interrupt from MON4 HI warning. 1 = Enables interrupt from MON4 HI warning. MON4 LO: 0 = Disables interrupt from MON4 LO warning. 1 = Enables interrupt from MON4 LO warning. RESERVED
BIT 6
BIT 5
BIT 4 BITS 3:0
Table 01h, Register FEh-FFh: RESERVED
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL1C) or (PW1 and RTBL1C) PW2 or (PW1 and RWTBL1C) Nonvolatile (SEE)
These registers are reserved.
______________________________________________________________________________________
53
SFP+ Controller with Analog LDD Interface DS1873
Table 02h Register Descriptions
Table 02h, Register 80h: MODE
POWER-ON VALUE READ ACCESS WRITE ACCESS MEMORY TYPE 3Fh PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and PRTBL2) Volatile
80h
SEEB BIT 7
RESERVED
DAC1 EN
DAC2 EN
AEN
MOD EN
APC EN
BIAS EN BIT 0
BIT 7
SEEB: 0 = (Default) Enables EEPROM writes to SEE bytes. 1 = Disables EEPROM writes to SEE bytes during configuration, so that the configuration of the part is not delayed by the EE cycle time. Once the values are known, write this bit to a 0 and write the SEE locations again for data to be written to the EEPROM. RESERVED DAC1 EN: 0 = DAC1 VALUE is writable by the user and the LUT recalls are disabled. This allows users to interactively test their modules by writing the values for DAC1. The output is updated with the new value at the end of the write cycle. The I2C STOP condition is the end of the write cycle. 1 = (Default) Enables auto control of the LUT for DAC1 VALUE. DAC2 EN: 0 = DAC2 VALUE is writable by the user and the LUT recalls are disabled. This allows users to interactively test their modules by writing the values for DAC2. The output is updated with the new value at the end of the write cycle. The I2C STOP condition is the end of the write cycle. 1 = (Default) Enables auto control of the LUT for DAC2 VALUE. AEN: 0 = The temperature-calculated index value TINDEX is writable by users and the updates of calculated indexes are disabled. This allows users to interactively test their modules by controlling the indexing for the LUTs. The recalled values from the LUTs appear in the DAC registers after the next completion of a temperature conversion. MOD EN: 0 = Modulation is writable by the user and the LUT recalls are disabled. This allows users to interactively test their modules by writing the DAC value for modulation. The output is updated with the new value at the end of the write cycle. The I2C STOP condition is the end of the write cycle. 1 = (Default) Enables auto control of the LUT for modulation. APC EN: 0 = APC DAC is writable by the user and the LUT recalls are disabled. This allows users to interactively test their modules by writing the DAC value for APC reference. The I2C STOP condition is the end of the write cycle. The HBIAS DAC is also writable if recalls are disabled. 1 = (Default) Enables auto control of the LUT for APC reference. BIAS EN: 0 = BIAS DAC is controlled by the user and the APC is in manual mode. This allows the user to interactively test their modules by writing the DAC value for bias. 1 = (Default) Enables auto control for the APC feedback.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
54
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register 81h: Temperature Index (TINDEX)
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and AEN = 0) or (PW1 and RWTBL2 and AEN = 0) Volatile 25 24 23 22 21 20 BIT 0
DS1873
81h
Holds the calculated index based on the temperature measurement. This index is used for the address during lookup of Tables 04h, 06h-08h. Temperature measurements below -40C or above +102C are clamped to 80h and C7h, respectively. The calculation of TINDEX is as follows:
TINDEX =
Temp _ Value + 40C + 80h 2C
For the temperature-indexed LUTs (2C and 4C), the index used during the lookup function for each table is as follows: Table 04h (MOD) Table 06h (APC) Table 07h (DAC1) Table 08h (DAC2) 1 1 1 1 TINDEX6 0 TINDEX6 0 TINDEX5 TINDEX6 TINDEX5 TINDEX6 TINDEX4 TINDEX5 TINDEX4 TINDEX5 TINDEX3 TINDEX4 TINDEX3 TINDEX4 TINDEX2 TINDEX3 TINDEX2 TINDEX3 TINDEX1 TINDEX2 TINDEX1 TINDEX2 TINDEX0 TINDEX1 TINDEX0 TINDEX1
For the 8-position LUT tables, the following table shows the lookup function: TINDEX BYTE TEMP (C) 1000_0xxx F8 < -8 1001_0xxx F9 -8 to +8 1001_1xxx FA 8 to 24 1010_0xxx FB 24 to 40 1010_1xxx FC 40 to 56 1011_0xxx FD 56 to 72 1011_1xxx FE 72 to 88 11xx_xxxx FF 88
______________________________________________________________________________________
55
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 82h-83h: MOD DAC
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0000h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and MOD EN = 0) or (PW1 and RWTBL2 and MOD EN = 0) Volatile 28 20 BIT 0
82h 83h
0 27 BIT 7
0 26
0 25
0 24
0 23
0 22
0 21
The digital value used for MOD DAC. It is the result of LUT4 plus MOD OFFSET times 4 recalled from Table 04h at the adjusted memory address found in TINDEX. This register is updated at the end of the temperature conversion.
MOD VALUE = LUT4 + MOD OFFSET 4
VMOD = VREFIN 1024 MOD VALUE
Table 02h, Register 84h-85h: DAC1 VALUE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0000h PW2 or (PW1 and RWTBL246) or (PW1 and RTBL246) (PW2 and DAC1 EN = 0) or (PW1 and RWTBL246 and DAC1 EN = 0) Volatile 28 20 BIT 0
84h 85h
0 27 BIT 7
0 26
0 25
0 24
0 23
0 22
0 21
The digital value used for DAC1. It is the result of LUT7 plus DAC1 OFFSET times 4 recalled from Table 07h at the adjusted memory address found in TINDEX. This register is updated at the end of the temperature conversion.
DAC1 VALUE = LUT7 + DAC1 OFFSET 4
VDAC1 = VREFIN 1024 DAC1 VALUE
56
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 86h-87h: DAC2 VALUE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0000h PW2 or (PW1 and RWTBL246) or (PW1 and RTBL246) (PW2 and DAC2 EN = 0) or (PW1 and RWTBL246 and DAC2 EN = 0) Volatile 28 20 BIT 0
86h 87h
0 27 BIT 7
0 26
0 25
0 24
0 23
0 22
0 21
The digital value used for DAC2. It is the result of LUT8 plus DAC2 OFFSET times 4 recalled from Table 08h at the adjusted memory address found in TINDEX. This register is updated at the end of the temperature conversion.
DAC2 VALUE = LUT8 + DAC2 OFFSET 4
VDAC2 = VREFIN 1024 DAC2 VALUE
Table 02h, Register 88h: UPDATE RATE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
88h
SEE BIT 7
SEE
SEE
SEE
APC_SR3
APC_SR2
APC_SR1
APC_SR0 BIT 0
BITS 7:4 BITS 3:0
SEE APC_SR[3:0]: 4-bit sample rate for comparison of APC control. Defines the sample rate for comparison of APC control.
The quick-trip comparator uses a 1.6s window to sample each input. After an APC comparison that requires an update to the BIAS DAC, a settling time (as calculated below) is required to allow for the feedback on BMD (MON2) to stabilize. This time is dependent on the time constant of the filter pole used for the delta-to-sigma BIAS output. During the timing of the settling rate, comparisons of APC comparisons of BMD are ignored until 32 sample periods (tREP) have passed. SettlingTime = 51.2s x (APC_SR[3:0] + 1)
______________________________________________________________________________________
57
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 89h: CNFGA
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 80h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
89h
LOSC BIT 7
RESERVED
INV LOS
ASEL
MASK
INVRSOUT
RESERVED
RESERVED BIT 0
BIT 7 BIT 6 BIT 5
LOSC: LOS Configuration. Defines the source for the LOSOUT pin (see Figure 14). 0 = LOS LO alarm is used as the source. 1 = (Default) LOS input pin is used as the source. RESERVED INV LOS: Inverts the buffered input pin LOS to output pin LOSOUT (see Figure 14). 0 = Noninverted LOS to LOSOUT pin. 1 = Inverted LOS to LOSOUT pin. ASEL: Address Select. 0 = Device address is A2h. 1 = Byte DEVICE ADDRESS in Table 02h, Register 8Ch is used as the device address. MASK: 0 = Alarm-enable row exists at Table 01h, Registers F8h-FFh. Table 05h, Registers F8h-FFh are empty. 1 = Alarm-enable row exists at Table 05h, Registers F8h-FFh. Table 01h, Registers F8h-FFh are empty. INVRSOUT: Allow for inversion of RSELOUT pin (see Figure 14). 0 = RSELOUT is not inverted. 1 = RSELOUT is inverted. RESERVED
BIT 4
BIT 3
BIT 2 BITS 1:0
58
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register 8Ah: CNFGB
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
DS1873
8Ah
IN1C BIT 7
INVOUT1
RESERVED
RESERVED
RESERVED
ALATCH
QTLATCH
WLATCH BIT 0
BIT 7
IN1C: IN1 Software Control Bit (see Figure 14). 0 = IN1 pin's logic controls OUT1 pin. 1 = OUT1 is active (bit 6 defines the polarity). INVOUT1: Inverts the active state for OUT1 (see Figure 14). 0 = Noninverted. 1 = Inverted. RESERVED ALATCH: ADC Alarm's Comparison Latch. Table 01h, Registers 70h-71h. 0 = ADC alarm and flags reflect the status of the last comparison. 1 = ADC alarm flags remain set. QTLATCH: Quick Trip's Comparison Latch. Table 01h, Registers 72h-73h and 76h. 0 = QT alarm and warning flags reflect the status of the last comparison. 1 = QT alarm and warning flags remain set. WLATCH: ADC Warning's Comparison Latch. Table 01h, Registers 74h-75h. 0 = ADC warning flags reflect the status of the last comparison. 1 = ADC warning flags remain set.
BIT 6 BITS 5:3 BIT 2
BIT 1
BIT 0
______________________________________________________________________________________
59
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 8Bh: CNFGC
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
8Bh
XOVEREN BIT 7
RESERVED
TXDM34
TXDFG
TXDFLT
TXDIO
RSSI_FC
RSSI_FF BIT 0
BIT 7
XOVEREN: Enables RSSI conversion to use the XOVER FINE (Table 02h, Register 90h-91h) value during MON3 conversions. 0 = Uses hysteresis for linear RSSI measurements. 1 = XOVER value is enabled for nonlinear RSSI measurements. RESERVED TXDM34: Enables TXD to reset alarms, warnings, and quick trips associated to MON3 and MON4 during a TXD event. 0 = TXD event has no effect on the MON3 and MON4 alarms, warnings, and quick trips. 1 = MON3 and MON4 alarms, warnings, and quick trips are reset during a TXD event. TXDFG: See Figure 13. 0 = FETG, an internal signal, has no effect on TXDOUT. 1 = FETG is enabled and ORed with other possible signals to create TXDOUT. TXDFLT: See Figure 13. 0 = TXF pin has no effect on TXDOUT. 1 = TXF pin is enabled and ORed with other possible signals to create TXDOUT. TXDIO: See Figure 13. 0 = (Default) TXD input signal is enabled and ORed with other possible signals to create TXDOUT. 1 = TXD input signal has no effect on TXDOUT. RSSI_FC and RSSI_FF: RSSI Force Coarse and RSSI Force Fine. Control bits for RSSI mode of operation on the MON3 conversion. 00b = Normal RSSI mode of operation (default). 01b = The fine settings of scale and offset are used for MON3 conversions. 10b = The coarse settings of scale and offset are used for MON3 conversions. 11b = Normal RSSI mode of operation.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BITS 1:0
60
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 8Ch: DEVICE ADDRESS
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
8Ch
This value becomes the I2C slave address for the main memory when the ASEL (Table 02h, Register 89h) bit is set. If A0h is programmed to this register, the auxiliary memory is disabled.
Table 02h, Register 8Dh: RIGHT-SHIFT2 (RSHIFT2)
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
8Dh
RESERVED BIT 7
RESERVED
RESERVED
RESERVED
RESERVED
MON3C2
MON3C1
MON3C0 BIT 0
Allows for right-shifting the final answer of MON3 coarse voltage measurement. This allows for scaling the measurement to the smallest full-scale voltage and then right-shifting the final result so the reading is weighted to the correct LSB.
______________________________________________________________________________________
61
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 8Eh: RIGHT-SHIFT1 (RSHIFT1)
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
8Eh
RESERVED BIT 7
MON12
MON11
MON10
RESERVED
MON22
MON21
MON20 BIT 0
Allows for right-shifting the final answer of MON1 and MON2 voltage measurements. This allows for scaling the measurements to the smallest full-scale voltage and then right-shifting the final result so the reading is weighted to the correct LSB.
Table 02h, Register 8Fh: RIGHT-SHIFT0 (RSHIFT0)
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 30h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
8Fh
RESERVED BIT 7
MON3F2
MON3F1
MON3F0
RESERVED
MON42
MON41
MON40 BIT 0
Allows for right-shifting the final answer of MON3 fine and MON4 voltage measurements. This allows for scaling the measurements to the smallest full-scale voltage and then right-shifting the final result so the reading is weighted to the correct LSB. The MON3 right-shifting is only available for the fine mode of operation. The coarse mode does not right-shift.
62
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register 90h-91h: XOVER COARSE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 215 27 BIT 7 214 26 0000h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 213 25 212 24 211 23 210 22 29 21 28 0 BIT 0
DS1873
90h 91h
Defines the crossover value for RSSI measurements of nonlinear inputs when XOVEREN is set to a 1 (Table 02h, Register 8Bh). MON3 coarse conversion results (before right-shifting) less than this register are clamped to the value of this register.
Table 02h, Register 92h-93h: VCC SCALE Table 02h, Register 94h-95h: MON1 SCALE Table 02h, Register 96h-97h: MON2 SCALE Table 02h, Register 98h-99h: MON3 FINE SCALE Table 02h, Register 9Ah-9Bh: MON4 SCALE Table 02h, Register 9Ch-9Dh: MON3 COARSE SCALE
FACTORY CALIBRATED READ ACCESS WRITE ACCESS MEMORY TYPE 92h, 94h, 96h, 98h, 9Ah, 9Ch 93h, 95h, 97h, 99h, 9Bh, 9Dh PW2 or (PW1 and RWTBL246) or (PW1 and RTBL246) PW2 or (PW1 and RWTBL246) Nonvolatile (SEE)
215
214
213
212
211
210
29
28
27 BIT 7
26
25
24
23
22
21
20 BIT 0
Controls the scaling or gain of the FS voltage measurements. The factory-calibrated value produces an FS voltage of 6.5536V for VCC; 2.5V for MON1, MON2, MON4; and 0.3125V for MON3 fine.
______________________________________________________________________________________
63
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register 9Eh-9Fh: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
These registers are reserved.
Table 02h, Register A0h-A1h: XOVER FINE
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 215 27 BIT 7 214 26 FFFFh PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 213 25 212 24 211 23 210 22 29 21 28 0 BIT 0
A0h A1h
Defines the crossover value for RSSI measurements of nonlinear inputs when XOVEREN is set to a 1 (Table 02h, Register 8Bh). MON3 fine conversion results (before right-shifting) greater than this register require a MON3 coarse conversion.
64
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register A2h-A3h: VCC OFFSET Table 02h, Register A4h-A5h: MON1 OFFSET Table 02h, Register A6h-A7h: MON2 OFFSET Table 02h, Register A8h-A9h: MON3 FINE OFFSET Table 02h, Register AAh-ABh: MON4 OFFSET Table 02h, Register ACh-ADh: MON3 COARSE OFFSET
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE A2h, A4h, A6h, A8h, AAh, ACh A3h, A5h, A7h, A9h, ABh, ADh 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
DS1873
S
S
215
214
213
212
211
210
29 BIT 7
28
27
26
25
24
23
22 BIT 0
Allows for offset control of these voltage measurements if desired. This number is two's complement.
Table 02h, Register AEh-AFh: INTERNAL TEMP OFFSET
FACTORY CALIBRATED READ ACCESS WRITE ACCESS MEMORY TYPE 28 20 PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 27 2-1 26 2-2 25 2-3 24 2-4 23 2-5 22 2-6 BIT 0
AEh AFh
S 21 BIT 7
Allows for offset control of temperature measurement if desired. The final result must be XORed with BB40h before writing to this register. Factory calibration contains the desired value for a reading in degrees Celsius.
______________________________________________________________________________________
65
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register B0h-B3h: PW1
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 231 223 215 27 BIT 7 230 222 214 26 FFFF FFFFh N/A PW2 or (PW1 and WPW1) Nonvolatile (SEE) 229 221 213 25 228 220 212 24 227 219 211 23 226 218 210 22 225 217 29 21 224 216 28 20 BIT 0
B0h B1h B2h B3h
The PWE value is compared against the value written to this location to enable PW1 access. At power-on, the PWE value is set to all ones. Thus, writing these bytes to all ones grants PW1 access on power-on without writing the password entry. All reads of this register are 00h.
Table 02h, Register B4h-B7h: PW2
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 231 223 215 27 BIT 7 230 222 214 26 FFFF FFFFh N/A PW2 Nonvolatile (SEE) 229 221 213 25 228 220 212 24 227 219 211 23 226 218 210 22 225 217 29 21 224 216 28 20 BIT 0
B4h B5h B6h B7h
The PWE value is compared against the value written to this location to enable PW2 access. At power-on, the PWE value is set to all ones. Thus, writing these bytes to all ones grants PW2 access on power-on without writing the password entry. All reads of this register are 00h.
66
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register B8h: LOS RANGING
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
DS1873
B8h
RESERVED BIT 7
HLOS2
HLOS1
HLOS0
RESERVED
LLOS2
LLOS21
LLOS0 BIT 0
This register controls the full-scale range of the quick-trip monitoring for the differential input's of MON3. BIT 7 RESERVED (Default = 0) HLOS[2:0]: HLOS Full-Scale Ranging. 3-bit value to select the FS comparison voltage for high LOS found on MON3. Default is 000b and creates an FS of 1.25V. HLOS[2:0] 000b 001b BITS 6:4 010b 011b 100b 101b 110b 111b BIT 3 RESERVED (Default = 0) LLOS[2:0]: LLOS Full-Scale Ranging. 3-bit value to select the FS comparison voltage for low LOS found on MON3. Default is 000b and creates an FS of 1.25V. LLOS[2:0] 000b 001b BITS 2:0 010b 011b 100b 101b 110b 111b % of 1.25V 100.00 80.00 66.67 50.00 40.00 33.33 28.57 25.00 FS Voltage 1.250 1.000 0.833 0.625 0.500 0.417 0.357 0.313 % of 1.25V 100.00 80.00 66.67 50.00 40.00 33.33 28.57 25.00 FS Voltage 1.250 1.000 0.833 0.625 0.500 0.417 0.357 0.313
______________________________________________________________________________________
67
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register B9h: COMP RANGING
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
B9h
RESERVED BIT 7
HBIAS2
HBIAS1
HBIAS0
RESERVED
APC2
APC1
APC0 BIT 0
The upper nibble of this byte controls the full-scale range of the quick-trip monitoring for BIAS. The lower nibble of this byte controls the full-scale range for the quick-trip monitoring of the APC reference as well as the closed-loop monitoring of APC. BIT 7 RESERVED (Default = 0) HBIAS[2:0]: HBIAS Full-Scale Ranging. 3-bit value to select the FS comparison voltage for BIAS found on MON1. Default is 000b and creates an FS of 1.25V. BIAS[2:0] 000b 001b BITS 6:4 010b 011b 100b 101b 110b 111b BIT 3 RESERVED (Default = 0) APC[2:0]: APC Full-Scale Ranging. 3-bit value to select the FS comparison voltage for MON2 with the APC. Default is 000b and creates an FS of 2.5V. APC[2:0] 000b 001b BITS 2:0 010b 011b 100b 101b 110b 111b % of 2.50V 100.00 80.00 66.67 50.00 40.00 33.33 28.57 25.00 FS Voltage 2.500 2.000 1.667 1.250 1.000 0.833 0.714 0.625 % of 1.25V 100.00 80.00 66.67 50.00 40.00 33.33 28.57 25.00 FS Voltage 1.250 1.000 0.833 0.625 0.500 0.417 0.357 0.313
68
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register BAh: IBIASMAX
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 29 BIT 7 28 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 27 26 25 24 23 22 BIT 0
DS1873
BAh
This value defines the maximum DAC value allowed for the upper 8 bits of BIAS output during APC closed-loop operations. During the intial step and binary search, this value does not cause an alarm, but does still clamp the BIAS DAC value. After the startup sequence (or normal APC operations), if the APC loop tries to create a BIAS value greater than this setting, it is clamped and creates a MAX BIAS alarm.
Table 02h, Register BBh: ISTEP
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 29 BIT 7 28 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 27 26 25 24 23 22 BIT 0
BBh
The initial step value used at power-on or after a TXD pulse to control the BIAS DAC. At startup, this value plus 20 = 1 is continuously added to the BIAS DAC value until the APC feedback (MON2) is greater than its threshold. At that time, a binary search is used to complete the startup of the APC closed loop. If the resulting math operation is greater than IBIASMAX (Table 02h, Register BAh), the result is not loaded into the BIAS DAC, but the binary search is begun to complete the initial search for APC. During startup, the BIAS DAC steps causing a higher bias value than IBIASMAX do not create the BIAS MAX alarm. The BIAS MAX alarm detection is enabled at the end of the binary search.
______________________________________________________________________________________
69
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register BCh: HTXP
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
BCh
Fast-comparison DAC threshold adjust for high TXP. This value is added to the APC DAC value recalled from Table 04h. If the sum is greater than 0xFF, 0xFF is used. Comparisons greater than VHTXP, compared against VMON2, create a TXP HI alarm. The same ranging applied to the APC DAC should be used here. Full Scale VHTXP = (HTXP + APC DAC) 255
Table 02h, Register BDh: LTXP
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
BDh
Fast-comparison DAC threshold adjust for low TXP. This value is subtracted from the APC DAC value recalled from Table 04h. If the difference is less than 0x00, 0x00 is used. Comparisons less than VLTXP, compared against VMON2, create a TXP LO alarm. The same ranging applied to the APC DAC should be used here. Full Scale VLTXP = ( APC DAC LTXP ) 255
70
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register BEh: HLOS
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
BEh
Fast-comparison DAC threshold adjust for high LOS. The combination of HLOS and LLOS creates a hysteresis comparator. As RSSI falls below the LLOS threshold, the LOS LO alarm bit is set to 1. The LOS alarm remains set until the RSSI input is found above the HLOS threshold setting, which clears the LOS LO alarm bit and sets the LOS HI alarm bit. At power-on, both LOS LO and LOS HI alarm bits are 0 and the hysteresis comparator uses the LLOS threshold setting.
Table 02h, Register BFh: LLOS
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
BFh
Fast-comparison DAC threshold adjust for low LOS. See HLOS (Table 02h, Register BEh) for functional description.
______________________________________________________________________________________
71
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register C0h: PW_ENA
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 10h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
C0h
RWTBL78 BIT 7
RWTBL1C
RWTBL2
RWTBL1A
RWTBL1B
WLOWER
WAUXA
WAUXB BIT 0
BIT 7
RWTBL78: Tables 07h-08h 0 = (Default) Read and write access for PW2 only. 1 = Read and write access for both PW1 and PW2. RWTBL1C: Table 01h or 05h bytes F8h-FFh. Table address is dependent on MASK bit (Table 02h, Register 89h). 0 = (Default) Read and write access for PW2 only. 1 = Read and write access for both PW1 and PW2. RWTBL2: Tables 02h. Writing a nonvolatile value to this bit requires PW2 access. 0 = (Default) Read and write access for PW2 only. 1 = Read and write access for both PW1 and PW2. RWTBL1A: Table 01h, Registers 80h-BFh 0 = Read and write access for PW2 only. 1 = (Default) Read and write access for both PW1 and PW2. RWTBL1B: Table 01h, Registers C0h-F7h 0 = (Default) Read and write access for PW2 only. 1 = Read and write access for both PW1 and PW2. WLOWER: Bytes 00h-5Fh in main memory. All users can read this area. 0 = (Default) Write access for PW2 only. 1 = Write access for both PW1 and PW2. WAUXA: Auxiliary Memory, Registers 00h-7Fh. All users can read this area. 0 = (Default) Write access for PW2 only. 1 = Write access for both PW1 and PW2. WAUXB: Auxiliary Memory, Registers 80h-FFh. All users can read this area. 0 = (Default) Write access for PW2 only. 1 = Write access for both PW1 and PW2.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
72
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register C1h: PW_ENB
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 03h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
DS1873
C1h
RWTBL46 BIT 7
RTBL1C
RTBL2
RTBL1A
RTBL1B
WPW1
WAUXAU
WAUXBU BIT 0
BIT 7
RWTBL46: Tables 04h and 06h 0 = (Default) Read and write access for PW2 only. 1 = Read and write access for PW1. RTBL1C: Table 01h or Table 05h, Registers F8h-FFh. Table address is dependent on MASK bit (Table 02h, Register 89h). 0 = (Default) Read and write access for PW2 only. 1 = Read access for PW1. RTBL2: Table 02h 0 = (Default) Read and write access for PW2 only. 1 = Read access for PW1. RTBL1A: Table 01h, Registers 80h-BFh 0 = (Default) Read and write access for PW2 only. 1 = Read access for PW1. RTBL1B: Table 01h, Registers C0h-F7h 0 = (Default) Read and write access for PW2 only. 1 = Read access for PW1. WPW1: Register PW1 (Table 02h, Registers B0h-B3h). For security purposes these registers are not readable. 0 = (Default) Write access for PW2 only. 1 = Write access for PW1. WAUXAU: Auxiliary Memory, Registers 00h-7Fh. All users can read this area. 0 = Write access for PW2 only. 1 = (Default) Write access for user, PW1 and PW2. WAUXBU: Auxiliary Memory, Registers 80h-FFh. All users can read this area. 0 = Write access for PW2 only. 1 = (Default) Write access for user, PW1 and PW2.
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
Table 02h, Register C2h-C5h: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
These registers are reserved.
______________________________________________________________________________________
73
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register C6h: POLARITY
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE)
C6h
RESERVED BIT 7
RESERVED
RESERVED
RESERVED
MODP
BIASP
DAC1P
DAC2P BIT 0
BITS 7:4
RESERVED MODP: MOD DAC Polarity. The MOD DAC (Table 02h, Registers 82h-83h) range is 000h-3FFh. A setting of 000h creates a pulse density of zero and 3FFh creates a pulse density of 1023/1024. This polarity bit allows the user to use GND or VREFIN as the reference. The power-on of MOD DAC is 000h, thus an application that needs VREFIN to be in off state should use the inverted polarity. 0 = Normal polarity. A setting of 000h results in a pulse-density output of zero held at GND and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at VREFIN. 1 = Inverted polarity. A setting of 000h results in a pulse-density output of zero held at VREFIN and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at GND. BIASP: BIAS DAC Polarity. The BIAS DAC (Table 02h, Registers CA-CBh) range is 000h-3FFh. A setting of 000h creates a pulse density of zero and 3FFh creates a pulse density of 1023/1024. This polarity bit allows the user to use GND or VREFIN as the reference. The power-on of BIAS DAC is 000h, thus an application that needs VREFIN to be the off state should use the inverted polarity. 0 = Normal polarity. A setting of 000h results in a pulse-density output of zero held at GND and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at VREFIN. 1 = Inverted polarity. A setting of 000h results in a pulse-density output of zero held at VREFIN and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at GND. DAC1P: DAC1 VALUE Polarity. The DAC1 VALUE (Table 02h, Registers 84h-85h) range is 000h- 3FFh. A setting of 000h creates a pulse density of zero and 3FFh creates a pulse density of 1023/1024. This polarity bit allows the user to use GND or VREFIN as the reference. The power-on of DAC1 VALUE is 000h, thus an application that needs VREFIN to be the off state should use the inverted polarity. 0 = Normal polarity. A setting of 000h results in a pulse-density output of zero held at GND and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at VREFIN. 1 = Inverted polarity. A setting of 000h results in a pulse-density output of zero held at VREFIN and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at GND. DAC2P: DAC2 VALUE Polarity. The DAC2 VALUE (Table 02h, Registers 86h-87h) range is 000h- 3FFh. A setting of 000h creates a pulse-density of zero and 3FFh creates a pulse density of 1023/1024. This polarity bit allows the user to use GND or VREFIN as the reference. The power-on of DAC2 VALUE is 000h, thus an application that needs VREFIN to be the off state should use the inverted polarity. 0 = Normal polarity. A setting of 000h results in a pulse-density output of zero held at GND and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at VREFIN. 1 = Inverted polarity. A setting of 000h results in a pulse-density output of zero held at VREFIN and a setting of 3FFh results in a pulsed-density output of 1023/1024 held mostly at GND.
BIT 3
BIT 2
BIT 1
BIT 0
74
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register C7h: TBLSELPON
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) PW2 or (PW1 and RWTBL2) Nonvolatile (SEE) 25 24 23 22 21 20 BIT 0
DS1873
C7h
Chooses the initial value for the table-select byte (Lower Memory, Register 7Fh) at power-on.
Table 02h, Register C8h-C9h: MAN BIAS
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0000h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and BIAS EN = 0) or (PW1 and RWTBL2 and BIAS EN = 0) Volatile
C8h C9h
0 27 BIT 7
0 26
0 25
0 24
0 23
0 22
0 21
28 20 BIT 0
When BIAS EN (Table 02h, Register 80h) is written to 0, writes to these bytes control the BIAS DAC.
Table 02h, Register CAh: MAN_CNTL
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and BIAS EN = 0) or (PW1 and RWTBL2 and BIAS EN = 0) Volatile
CAh
RESERVED BIT 7
RESERVED
RESERVED
RESERVED
RESERVED
RESERVED
RESERVED
MAN_CLK BIT 0
When BIAS EN (Table 02h, Register 80h) is written to 0, MAN_CLK controls the updates of the MAN BIAS value to the BIAS DAC. The values of MAN BIAS must be written with a separate write command. Setting MAN_CLK to a 1 clocks the MAN BIAS value to the BIAS DAC. 1) Write the MAN BIAS value with a write command. 2) Set the MAN_CLK bit to a 1 with a separate write command. 3) Clear the MAN_CLK bit to a 0 with a separate write command.
______________________________________________________________________________________
75
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register CBh-CCh: BIAS DAC
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 0000h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) N/A Volatile
CBh CCh
RESERVED 27 BIT 7
RESERVED 26
RESERVED 25
RESERVED 24
RESERVED 23
RESERVED 22
29 21
28 20 BIT 0
The digital value used for BIAS and resolved from the APC. This register is updated after each decision of the APC loop.
Table 02h, Register CDh: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) N/A N/A
This register is reserved.
Table 02h, Register CEh: DEVICE ID
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 73h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) N/A ROM
CEh
0 BIT 7
1
1
1
0
0
1
1 BIT 0
Hardwired connections to show the device ID.
76
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface
Table 02h, Register CFh: DEVICE VER
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE DEVICE VERSION PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) N/A ROM
DS1873
CFh BIT 7
DEVICE VERSION BIT 0
Hardwired connections to show the device version.
Table 02h, Register D0h: APC DAC
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and ACPEN = 0) or (PW1 and RWTBL2 and APC EN = 0) Volatile
D0h
27 BIT 7
26
25
24
23
22
21
20 BIT 0
The digital value used for APC reference and recalled from Table 06h at the adjusted memory address found in TINDEX. This register is updated at the end of the temperature conversion.
______________________________________________________________________________________
77
SFP+ Controller with Analog LDD Interface DS1873
Table 02h, Register D1h: HBIAS DAC
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) (PW2 and APC EN = 0) or (PW1 & RWTBL2 and APC EN = 0) Volatile
D1h
27 BIT 7
26
25
24
23
22
21
20 BIT 0
The digital value used for HBIAS reference and recalled from Table 06h at the adjusted memory address found in TINDEX. This register is updated at the end of the temperature conversion.
Table 02, Register D2h-D7h: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL2) or (PW1 and RTBL2) N/A N/A
These registers are reserved.
Table 02h, Register D8h-F7h: EMPTY
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h N/A N/A None
These registers do not exist.
78
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 04h Register Description
Table 04h, Register 80h-C7h: MODULATION LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL46) or (PW1 and RTBL46) PW2 or (PW1 and RWTBL46) Nonvolatile (EE) 25 24 23 22 21 20 BIT 0
80h-C7h
The digital value for the modulation DAC output. The MODULATION LUT is a set of registers assigned to hold the temperature profile for the MOD DAC. The values in this table determine the set point for the modulation voltage. The temperature measurement is used to index the LUT (TINDEX, Table 02h, Register 81h) in 2C increments from -40C to +102C, starting at 80h in Table 04h. Register 80h defines the -40C to -38C MOD output, Register 81h defines the -38C to -36C MOD output, and so on. Values recalled from this EEPROM memory table are written into the MOD DAC (Table 02h, Register 82h-83h) location that holds the value until the next temperature conversion. The DS1873 can be placed into a manual mode (MOD EN bit, Table 02h, Register 80h), where the MOD DAC is directly controlled for calibration. If the temperature compensation functionality is not required, then program the entire Table 04h to the desired modulation setting.
Table 04h, Register F8h-FFh: MOD OFFSET LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 29 BIT 7 The digital value for the temperature offset of the MOD DAC output. F8h F9h FAh FBh FCh FDh FEh FFh Less than or equal to -8C Greater than -8C up to +8C Greater than +8C up to +24C Greater than +24C up to +40C Greater than +40C up to +56C Greater than +56C up to +72C Greater than +72C up to +88C Greater than +88C 28 00h PW2 or (PW1 and RWTBL46) or (PW1 and RTBL46) PW2 or (PW1 and RWTBL46) Nonvolatile (EE) 27 26 25 24 23 22 BIT 0
F8h-FFh
The MOD DAC is a 10-bit register. The MODULATION LUT is an 8-bit LUT. The MOD OFFSET LUT times 4 plus the MODULATION LUT makes use of the entire 10-bit range.
______________________________________________________________________________________
79
SFP+ Controller with Analog LDD Interface DS1873
Table 06h Register Descriptions
Table 06h, Register 80h-A3h: APC TE LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL46) or (PW1 and RTBL46) PW2 or (PW1 and RWTBL46) Nonvolatile (EE) 25 24 23 22 21 20 BIT 0
80h-A3h
The APC TE LUT is a set of registers assigned to hold the temperature profile for the APC reference DAC. The values in this table combined with the APC bits in the COMP RANGING register (Table 02h, Register B9h) determine the set point for the APC loop. The temperature measurement is used to index the LUT (TINDEX, Table 02h, Register 81h) in 4C increments from -40C to +100C, starting at Register 80h in Table 05h. Register 80h defines the -40C to -36C APC reference value, Register 81h defines the -36C to -32C APC reference value, and so on. Values recalled from this EEPROM memory table are written into the APC DAC (Table 02h, Register CDh) location that holds the value until the next temperature conversion. The DS1873 can be placed into a manual mode (APC EN bit, Table 02h, Register 80h), where APC DAC can be directly controlled for calibration. If TE temperature compensation is not required by the application, program the entire LUT to the desired APC set point.
Table 06h, Register A4h-A7h: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL46) or (PW1 and RTBL46) PW2 or (PW1 and RWTBL46) Nonvolatile (EE)
These registers are reserved.
80
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 06h, Register F8h-FFh: HBIAS LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL46) or (PW1 and RTBL46) PW2 or (PW1 and RWTBL46) Nonvolatile (EE) 25 24 23 22 21 20 BIT 0
F8h-FFh
High bias alarm threshold (HBATH) is a digital clamp used to ensure that the DAC setting for BIAS currents does not exceed a set value. The table below shows the range of temp for each byte's location. The table shows a rising temperature; for a falling temperature there is 1C of hysteresis. F8h F9h FAh FBh FCh FDh FEh FFh Less than or equal to -8C Greater than -8C up to +8C Greater than +8C up to +24C Greater than +24C up to +40C Greater than +40C up to +56C Greater than +56C up to +72C Greater than +72C up to +88C Greater than +88C
Table 07h Register Descriptions
Table 07h, Register 80h-C7h: DAC1 LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 27 BIT 7 26 00h PW2 or (PW1 and RWTBL78) and (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE) 25 24 23 22 21 20 BIT 0
80h-C7h
The DAC1 LUT is a set of registers assigned to hold the PWM profile for DAC1. The values in this table determine the set point for DAC1. The temperature measurement is used to index the LUT (TINDEX, Table 02h, Register 81h) in 2C increments from -40C to +102C, starting at Register 80h in Table 07h. Register 80h defines the -40C to -38C DAC1 value, Register 81h defines -38C to -36C DAC1 value, and so on. Values recalled from this EEPROM memory table are written into the DAC1 VALUE (Table 02h, Registers 84h-85h) location, which holds the value until the next temperature conversion. The part can be placed into a manual mode (DAC1 EN bit, Table 02h, Register 80h), where DAC1 can be directly controlled for calibration. If temperature compensation is not required by the application, program the entire LUT to the desired DAC1 set point.
______________________________________________________________________________________
81
SFP+ Controller with Analog LDD Interface DS1873
Table 07h, Register C8h-F7h: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL78) or (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE)
These registers are reserved.
Table 07h, Register F8h-FFh: DAC1 OFFSET LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 29 BIT 7 The digital value for the temperature offset of the DAC1 output. F8h F9h FAh FBh FCh FDh FEh FFh Less than or equal to -8C Greater than -8C up to +8C Greater than +8C up to +24C Greater than +24C up to +40C Greater than +40C up to +56C Greater than +56C up to +72C Greater than +72C up to +88C Greater than +88C 28 00h PW2 or (PW1 and RWTBL78) or (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE) 27 26 25 24 23 22 BIT 0
F8h-FFh
The DAC1 VALUE is a 10-bit register. The DAC1 LUT is an 8-bit LUT. The DAC1 OFFSET LUT times 4 plus the MODULATION LUT makes use of the entire 10-bit range.
82
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Table 08h Register Descriptions
Table 08h, Register 80h-A3h: DAC2 LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL78) or (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE)
80h-A3h
27 BIT 7
26
25
24
23
22
21
20 BIT 0
The DAC2 LUT is set of registers assigned to hold the PWM profile for DAC2. The values in this table determine the set point for DAC2. The temperature measurement is used to index the LUT (TINDEX, Table 02h, Register 81h) in 4C increments from -40C to +100C, starting at Register 80h in Table 07h. Register 80h defines the -40C to -36C DAC2 value, Register 81h defines -36C to -32C DAC2 value, and so on. Values recalled from this EEPROM memory table are written into the DAC2 VALUE (Table 02h, Registers 86h-87h) location that holds the value until the next temperature conversion. The DS1873 can be placed into a manual mode (DAC2 EN bit, Table 02h, Register 80h), where DAC2 can be directly controlled for calibration. If temperature compensation is not required by the application, program the entire LUT to the desired DAC2 set point.
Table 08h, Register A4h-A7h: RESERVED
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL78) or (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE)
These registers are reserved.
______________________________________________________________________________________
83
SFP+ Controller with Analog LDD Interface DS1873
Table 08h, Register F8h-FFh: DAC2 OFFSET LUT
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h PW2 or (PW1 and RWTBL78) or (PW1 and RTBL78) PW2 or (PW1 and RWTBL78) Nonvolatile (EE)
F8h-FFh
29 BIT 7
28
27
26
25
24
23
22 BIT 0
The digital value for the temperature offset of the DAC2 output. F8h F9h FAh FBh FCh FDh FEh FFh Less than or equal to -8C Greater than -8C up to +8C Greater than +8C up to +24C Greater than +24C up to +40C Greater than +40C up to +56C Greater than +56C up to +72C Greater than +72C up to +88C Greater than +88C
The DAC2 VALUE is a 10-bit register. The DAC2 LUT is an 8-bit LUT. The DAC2 OFFSET LUT times 4 plus the MODULATION LUT makes use of the entire 10-bit range.
Auxiliary Memory A0h Register Descriptions
Auxiliary Memory A0h, Register 00h-7Fh: EEPROM
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h ALL PW2 or (PW1 and WAUXA) or (WAUXAU) Nonvolatile (EE)
00h-7Fh
27 BIT 7
26
25
24
23
22
21
20 BIT 0
Accessible with the slave address A0h.
84
______________________________________________________________________________________
SFP+ Controller with Analog LDD Interface DS1873
Auxiliary Memory A0h, Register 80h-FFh: EEPROM
FACTORY DEFAULT READ ACCESS WRITE ACCESS MEMORY TYPE 00h ALL PW2 or (PW1 and RWAUXB) or (RWAUXBU) Nonvolatile (EE)
80h-FFh
27 BIT 7
26
25
24
23
22
21
20 BIT 0
Accessible with the slave address A0h.
Applications Information
Power-Supply Decoupling
To achieve best results, it is recommended that the power supply is decoupled with a 0.01F or a 0.1F capacitor. Use high-quality, ceramic, surface-mount capacitors, and mount the capacitors as close as possible to the VCC and GND pins to minimize lead inductance.
SDA and SCL Pullup Resistors
SDA is an open-collector output on the DS1873 that requires a pullup resistor to realize high logic levels. A master using either an open-collector output with a pullup resistor or a push-pull output driver can be utilized for SCL. Pullup resistor values should be chosen to ensure that the rise and fall times listed in the I2C AC Electrical Characteristics table are within specification.
Package Information
For the latest package outline information and land patterns, go to www.maxim-ic.com/packages. Note that a "+", "#", or "-" in the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status. PACKAGE TYPE 28 TQFN-EP PACKAGE CODE T2855+6 DOCUMENT NO. 21-0140
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600 ____________________ 85
(c) 2009 Maxim Integrated Products Maxim is a registered trademark of Maxim Integrated Products, Inc.


▲Up To Search▲   

 
Price & Availability of DS1873

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X